正则表达式用于获取字符串中字符后的所有数字

2023-11-30

我正在尝试解析以下字符串并返回最后一个方括号之后的所有数字:

C9: Title of object (foo, bar) [ch1, CH12,c03,4]

所以结果应该是:

1,12,03,4

字符串和数字将会改变。重要的是获取“[”后面的数字,无论其前面是什么字符(如果有)。 (我在 python 中需要这个,所以也没有原子组!) 我已经尝试了我能想到的一切,包括:

 \[.*?(\d) = matches '1' only
 \[.*(\d) = matches '4' only
 \[*?(\d) = matches include '9' from the beginning

etc

任何帮助是极大的赞赏!

编辑: 我还需要在不使用 str.split() 的情况下执行此操作。


您可以在最后一个之后找到子字符串中的所有数字[括号:

>>> s = 'C9: Title of object (fo[ 123o, bar) [ch1, CH12,c03,4]'
>>> # Get substring after the last '['.
>>> target_string = s.rsplit('[', 1)[1]
>>>
>>> re.findall(r'\d+', target_string)
['1', '12', '03', '4']

如果您不能使用 split,那么这个可以与前瞻断言一起使用:

>>> s = 'C9: Title of object (fo[ 123o, bar) [ch1, CH12,c03,4]'
>>> re.findall(r'\d+(?=[^[]+$)', s)
['1', '12', '03', '4']

这会找到所有数字,其后仅跟随非[字符直到最后。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式用于获取字符串中字符后的所有数字 的相关文章

  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 如何在 PyCharm 4.5.2 中使用 PyPy 作为标准/默认解释器?

    如何在 PyCharm 4 5 2 中使用 PyPy 作为标准 默认解释器 一切都在 Ubunutu 14 10 下运行 并且 pypy 已经安装 您可以在项目的设置下进行配置 这个官方文档直接涵盖了 https www jetbrains
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • 更改 Altair 中的构面标题位置?

    如何将方面标题 在本例中为年份 移动到每个图的上方 默认值似乎位于图表的一侧 这可以轻易改变吗 import altair as alt from vega datasets import data df data seattle weat
  • 如何将 self 传递给装饰器?

    我该如何通过self key下面进入装饰器 class CacheMix object def init self args kwargs super CacheMix self init args kwargs key func Cons
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • 使用 scipy curve_fit 拟合噪声指数的建议?

    我正在尝试拟合通常按以下方式建模的数据 def fit eq x a b c d e return a 1 np exp x b c np exp x d e x np arange 0 100 0 001 y fit eq x 1 1 1
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • 与 while 循环一样,如何跳过 for 循环中的步骤?

    我尝试像 while 循环一样跳过 for 循环中的几个步骤 在 while 循环中 步骤根据特定条件进行调整 如下面的代码所示 i 0 while i lt 10 if i 3 i 5 else print i i i 1 result
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • Python]将两个文本文件合并为一个(逐行)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是蟒蛇新手 我想做的是将文件 a 和文件 b 逐行合并到一个文件中 例如 text file a a n b n c text fi
  • 使用正则表达式查找除一个字符串之外的所有字符串[重复]

    这个问题在这里已经有答案了 我想匹配除字符串之外的所有字符串 ABC 例子 A gt Match F gt Match AABC gt Match ABCC gt Match CBA gt Match ABC gt No match 我尝试
  • 如何使用 matplotlib 为圆柱体的每个单独面添加颜色

    我正在尝试为圆柱体的每个面着色 但是我不确定如何进行 我尝试了以下方法 for i in range 10 col append for i in range 10 for j in range 20 col i append plt cm
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro

随机推荐

  • 将 np.arange 中的范围增加 1 则将范围增加 2

    我不确定这是一个错误还是我做错了什么 我有以下代码 r div 200 r max 1 4 numMax 84 lowerBin int numMax 2 r max r div upperBin int numMax 2 r max r
  • Swift 中带有键值对的 POST 请求

    我必须在 Swift 中发出发布请求并收到响应 我需要以键值对格式向请求添加值 然后得到答案 0 或 1 我不知道如何将字典值添加到请求中 var url NSURL string www myurl com var request NSM
  • 是否可以使用 CSS 中的 :active 选择器在点击时显示 div?

    我想展示一个div on click 目标是使用pure CSS只有 没有 jQuery Working FIDDLE Demo 考虑一下您想要这样的东西 我们尽可能简单地编写标记 一个元素为container 我们的一个元素link和另一
  • 如何在 iPython 中使用 pandas 库读取 .xlsx 文件?

    我想使用 python 的 Pandas 库读取 xlsx 文件并将数据移植到 postgreSQL 表 到目前为止我能做的就是 import pandas as pd data pd ExcelFile File Name 现在我知道该步
  • 应用程序第二次运行时拒绝访问文件

    当尝试使用代码访问 SD 卡上的文件时 我遇到一个奇怪的问题 var path D Test test txt try StorageFile file await StorageFile GetFileFromPathAsync path
  • 通过 m3u8 流式传输到 iPhone

    我一直在阅读有关通过 m3u8 在 iphone 上进行流媒体的内容 但我不确定我是否遗漏了一些东西 有据可查的是 MPMoviePlayerController 只能在 OS 3 1 中全屏播放 因此 iPhone 用户只能观看视频 在我
  • 省略号在 Firefox 中运行不佳,但在 Chrome 中运行良好

    我试图使用省略号将链接限制为宽度 html 是这样的 a class blueLink2 destination url space href http google com uyv245 http google com iuh345345
  • 如何禁用数据表上特定列的搜索/过滤?

    我的数据表有 5 列 我需要禁用第三 第四和最后一列的过滤 请帮忙 这是 JavaScript
  • 如何将条目参数传递给 Xamarin MVVM 视图模型

    我一直在寻找通过单击带有命令参数的按钮 在视图中 将输入参数 用户名 密码 传递到 Xamarin MVVM 视图模型的最佳方法 这是以 Xamarin MVVM 模式传递用户名和密码的示例 它工作正常 1 创建一个 LoginViewMo
  • 显示加载时的等待警报视图

    我希望当我的应用程序启动时 它会显示一个警报视图大约 5 秒 然后根据后台进程的结果 它将显示另一个警报视图 我遇到的问题是 当我尝试使用睡眠来等待后台进程发生时 第一个警报未显示并等待 5 秒 应用程序显示应用程序的第一个视图 然后 5
  • 将 Angular 4 Web 应用程序转换为 Angular 通用应用程序

    我需要将 Angular 4 Web 应用程序转换为角度通用原因是目前 Web 应用程序无法被 Google 和 Facebook 社交预览缩略图 正确索引 因为它是单页应用程序并在客户端呈现 所以现在我需要实现 Angular Unive
  • Twitter Bootstrap CSS 影响 Google 地图

    我正在使用 Twitter Bootstrap 并且有 Google 地图 Bootstrap 中的 CSS 导致地图上的图像 例如标记 发生倾斜 Bootstrap CSS 中有 img border 0 none height auto
  • 创建 JInternalFrames 并保存所选的 JInternalFrames

    我现在正在学习 Java 我想知道如何在 JFrame 中创建 JInternalFrames 并将它们保存为文件 我在内部框架上绘制了一些对象 并且有一个 保存 按钮 例如 有多个内部框架 我想保存选定的一个 有人可以向我提供有关如何执行
  • Swift Firestore - 删除表格单元格并从 Firestore 中删除文档

    我正在 Swift 中开发一个育儿应用程序 我正在使用 Firebase Cloud Firestore 为我的 Swift 应用程序保存数据 该应用程序的一部分是家长可以添加他们的孩子并将其显示在应用程序中 我创建了一个子模型 在向表视图
  • 从 Photos.app 获取最后一张图片?

    我见过其他应用程序这样做 您可以从照片应用程序导入最后一张照片以供快速使用 但据我所知 我只知道如何获取一张图像 而不知道如何获取最后一张 最近的一张 谁能告诉我如何获取最后一张图片 此代码片段将从相机胶卷中获取最新的图像 iOS 7及以下
  • Plotly (Python) 子图:填充方面和共享图例

    我正在尝试创建 2 个具有共享 x 轴的图 但遇到两个问题 一旦我自定义布局yaxis and yaxis2标题和 或刻度线 y 轴开始重叠 我希望在两个图之间共享图例 但它们是重复的 这是重现我遇到的问题的代码 from plotly o
  • 将回收器视图滚动到顶部时分页

    我需要在向上滚动 RecyclerView 时实现分页 我面临一些问题 因为在将内容添加到第 0 个位置并通知适配器时 recyclerview 自动滚动到顶部 有没有办法禁用这种行为 Override public void onBind
  • 如何将pip命令覆盖为Python3.x而不是Python2.7?

    我使用的是 OSX 并且为 Python3 5 和 Python2 7 安装了 pip 我知道我可以运行命令pip2使用Python2以及当我使用命令时pip3将使用Python3 x 问题是默认的pip设置为Python2 7 我希望它是
  • 在设计时更改自定义控件默认 Text 属性

    我创建了一个用户控件 它基本上是一个带有一些自定义属性的按钮 public partial class CustomButton Button My custom properties constructor and events 每次我添
  • 正则表达式用于获取字符串中字符后的所有数字

    我正在尝试解析以下字符串并返回最后一个方括号之后的所有数字 C9 Title of object foo bar ch1 CH12 c03 4 所以结果应该是 1 12 03 4 字符串和数字将会改变 重要的是获取 后面的数字 无论其前面是