Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试从此文本中提取“246”:
Responsible: John Doe Number: 246 Date: 24-12-2005
使用 QRegExp,模式:
(?:Number: )\d+
我希望得到:
246
但相反,我有:
Number: 246
我试图避免捕获组。
您可能想要一个像这样的正则表达式Number: (\d+)——这将明确捕获第 1 组中的数字,您可以使用cap(1). cap(0)将返回整个比赛,包括任何非捕获组,如(?:Number: ).
Number: (\d+)
cap(1)
cap(0)
(?:Number: )
你可以试试这个:
(?=Number: (\d+))
在这种情况下,整个模式不匹配,因为它嵌入在零长度的前瞻中,唯一的结果是捕获组