regex - 正则表达式 - 返回第一组匹配
问题描述
正则表达式新手在这里。
假设我有以下字符串:
818y1873+130I have some text here09 124i10029102lsdgn2in3>31<
mkm1ikm12klni12m4j12??=?!=I"=and then some text heremsiJR310>39<0MK)==!)="!
我想检索的是31。
所以,用英文表达我的查询:在字符串I have some text here
后面跟着任何字符,你发现的第一个(双)数字是/由 >< 封装的,为我检索该组。
我尝试了以下模式:r'I have some text here[\s\S\w\W\d\D]+>(\d{1,2})<'
,但它返回 39——最后一次出现——参见:https ://regex101.com/r/cevLwj/1
我在这里想念什么?提前致谢!
解决方案
尝试
I have some text here[^>]+>(\d\{1,2\})<
(很可能需要调整以适应您的输入,但根据您提供的信息,这应该足够了。)
推荐阅读
- r-markdown - 如何避免项目符号列表中的代码块增加垂直行距?
- python - Python 请求:创建帐户会返回网站的整个 html
- swift - MacOs Swift条形图没有响应点击chartValueSelected
- django - Django -Python Copyfile 使用 win32api 权限被拒绝
- javascript - 为什么原型中的“this”指的是全局上下文,而声明中的“this”指的是函数?
- javascript - 在 TypeScript 中,如何使用泛型提取类实例类型?
- excel - 获取具有另一列过滤范围的唯一列表
- sql - 如何正确地将两列中的日期谱系分配给彼此?
- ios - 带有菜单的 ToolbarItem 很难点击 - SwiftUI
- javascript - 我的 api 调用以错误结束:套接字挂断,我正在使用节点 js 通过 axios 发出并获取调用请求