首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QRegExp非捕获括号

QRegExp非捕获括号
EN

Stack Overflow用户
提问于 2013-05-06 04:16:54
回答 2查看 747关注 0票数 0

我试着从这篇文章中提取出"246“:

代码语言:javascript
复制
Responsible: John Doe
Number: 246
Date: 24-12-2005

使用QRegExp,该模式:

代码语言:javascript
复制
(?:Number: )\d+

我期望得到:

代码语言:javascript
复制
246

但我得到的却是:

代码语言:javascript
复制
Number: 246

我在试着避免捕获群组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-06 04:24:38

您可能需要一个像Number: (\d+)这样的正则表达式--它将显式地捕获组1中的数字,您可以使用cap(1)将其返回。cap(0)将返回整个比赛,包括任何未捕获的组,如(?:Number: )

票数 2
EN

Stack Overflow用户

发布于 2013-05-06 04:43:40

您可以尝试这样做:

代码语言:javascript
复制
(?=Number: (\d+))

在这种情况下,整个模式不匹配,因为它嵌入在零长度先行查找中,唯一的结果是捕获组

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

https://stackoverflow.com/questions/16388701

复制
相关文章

相似问题

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