我试着从这篇文章中提取出"246“:
Responsible: John Doe
Number: 246
Date: 24-12-2005使用QRegExp,该模式:
(?:Number: )\d+我期望得到:
246但我得到的却是:
Number: 246我在试着避免捕获群组。
发布于 2013-05-06 04:24:38
您可能需要一个像Number: (\d+)这样的正则表达式--它将显式地捕获组1中的数字,您可以使用cap(1)将其返回。cap(0)将返回整个比赛,包括任何未捕获的组,如(?:Number: )。
发布于 2013-05-06 04:43:40
您可以尝试这样做:
(?=Number: (\d+))在这种情况下,整个模式不匹配,因为它嵌入在零长度先行查找中,唯一的结果是捕获组
https://stackoverflow.com/questions/16388701
复制相似问题