首页 > 解决方案 > 正则表达式 - 返回第一组匹配

问题描述

正则表达式新手在这里。

假设我有以下字符串:

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

我在这里想念什么?提前致谢!

标签: regex

解决方案


尝试

I have some text here[^>]+>(\d\{1,2\})<

(很可能需要调整以适应您的输入,但根据您提供的信息,这应该足够了。)


推荐阅读