0

我正在尝试从此文本中提取“246”:

Responsible: John Doe
Number: 246
Date: 24-12-2005

使用 QRegExp,模式:

(?:Number: )\d+

我希望得到:

246

但相反,我有:

Number: 246

我试图避免捕获组。

4

2 回答 2

2

您可能想要一个像这样的正则表达式Number: (\d+)——这将明确捕获第 1 组中的数字,您可以使用cap(1). cap(0)将返回整个比赛,包括任何非捕获组,如(?:Number: ).

于 2013-05-05T20:24:37.787 回答
1

你可以试试这个:

(?=Number: (\d+))

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

于 2013-05-05T20:43:39.850 回答