首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[number2]在[number],[number2][word]中的正则表达式

[number2]在[number],[number2][word]中的正则表达式
EN

Stack Overflow用户
提问于 2020-07-31 21:53:36
回答 3查看 39关注 0票数 1

我正在试图找到一个正则表达式来在[number2]中找到[number],[number2][word]

到目前为止,我已经尝试了[,](\d*),但它也给了我逗号。

演示: https://regexr.com/59eqa

EN

回答 3

Stack Overflow用户

发布于 2020-07-31 22:03:00

你可以使用:

(?<=,)(\d*)

Regex Demo

详细信息:

(?<=,):正面朝后看,它不消耗字符,但表示数字前面必须有,

票数 1
EN

Stack Overflow用户

发布于 2020-08-01 07:18:06

如果你只想得到匹配,你可以使用2个旁观者,在左边断言一个逗号,右边是char。

使用\d+匹配1位或更多位数。

代码语言:javascript
复制
(?<=,)\d+(?=[a-zA-Z])

Regex演示

如果在逗号之前也应该有一个数字:

代码语言:javascript
复制
(?<=\d,)\d+(?=[a-zA-Z])

Regex演示

票数 0
EN

Stack Overflow用户

发布于 2020-08-01 09:00:14

前面的答案没有处理第二个(或两个数字)匹配的情况。如果必须捕获第二个数字,则可以使用\b\d+,(\d+)A完成,其中"number2“包含在捕获的组1中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63199555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档