如何使用正则表达式进行带有未知数量分组的匹配?

56 浏览
0 Comments

如何使用正则表达式进行带有未知数量分组的匹配?

我想在一个程序的输出日志上进行正则表达式匹配(使用Python)。日志包含一些看起来像这样的行:

...
VALUE 100 234 568 9233 119
...
VALUE 101 124 9223 4329 1559
...

我想捕获在第一次出现以VALUE开头的行之后的数字列表,即我希望它返回('100', '234', '568', '9233', '119')。问题是,我事先不知道会有多少个数字。

我尝试使用以下正则表达式:

VALUE (?:(\d+)\s)+

这可以匹配这行,但只捕获最后一个值,所以我只得到了('119',)。

0