从这里开始 https://regex101.com/r/Cy4Bua/2 你可以看到,以匹配我有3个捕获组的版本。我能把它变成1只是“组1”吗?
答案 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)