用于捕获组中多个数字的正则表达式

时间:2016-09-14 18:06:06

标签: regex

好的,所以我以

的形式输入
textsem:Predicate xmi:id="1695" sofa="1" begin="67" end="71" relations="1869    1879 1889" frameSet="lead.03"

&安培;&安培;

textsem:Predicate xmi:id="1709" sofa="1" begin="135" end="142" relations="1842 1852" frameSet="lead.03"

我想使用正则表达式仅提取关系,并将值附加到列表中。

我正在使用的正则表达式是:

(relations=)(")(\d+\s*)+(")

但是,当我尝试将group(3)附加到我的列表时,它只捕获每行中的最后一个值。即在上面的示例输入中,它分别只得到1889年和1852年,我不确定为什么。任何帮助表示赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

答案是答案是将+量词括在组3中,即

(relations=)(")((\d+\s*)+)(")

谢谢!