首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >正则表达式:如何解析第n个匹配

正则表达式:如何解析第n个匹配
EN

Stack Overflow用户
提问于 2017-09-21 14:01:15
回答 2查看 99关注 0票数 0

我不能让这个正则表达式解析第n个令牌/匹配。匹配令牌很简单,但我无法提取所需的精确匹配。

正则表达式:(?:\w+){2}(\w+)

输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
001.002.003.004
450000.459999.1.0.1.0

使用(\w+)匹配所有令牌。效果很好。但我不能提取第n个(例如,3或4)。

非常感谢您的帮助。

EN

回答 2

Stack Overflow用户

发布于 2017-09-21 14:12:57

(?:\w+){2}不会工作,因为它与句号不匹配。\w+匹配到句点,这就是匹配结束的地方,因为在您的正则表达式匹配周期中没有任何内容。

尝试(?:\w+\.){N}(\w+),其中N是您想要跳过的组数。因此,要捕获第三个值,N应为2,要捕获第四个值,应为3,依此类推。

票数 1
EN

Stack Overflow用户

发布于 2017-09-21 14:04:55

我认为这个正则表达式应该可以解决您的问题:/(\w+)/g

请参阅https://regex101.com/r/vSqV7m/1/

如果你的令牌是数字的,使用\d会更好:/(\d+)/g

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

https://stackoverflow.com/questions/46346015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文