使其成为1个捕获组

时间:2017-09-29 10:03:23

标签: python regex

从这里开始 https://regex101.com/r/Cy4Bua/2 enter image description here 你可以看到,以匹配我有3个捕获组的版本。我能把它变成1只是“组1”吗?

3 个答案:

答案 0 :(得分:1)

所以你基本上想要这个:

re.match('((\d+.)*(\d))', '1.2.3434.5').group(1)

答案 1 :(得分:1)

在您的简单情况下,应用re.search()函数就足够了:

import re

s = 'hello this is version 1.2.33.4'
v = re.search(r'\d+(?:\.\d+)*', s).group()

print(v)

输出:

1.2.33.4

答案 2 :(得分:0)

使用这一个正则表达式: ([\ d +。] * \ d)