正则表达式问题(数字和句点)

时间:2017-05-09 12:06:20

标签: regex python-3.x

我目前正在尝试找到只有数字和句号的字符串部分。

所以字符串看起来像这样:

  

X54 123.12.3.7347.12.1 Somethingsomething I123.5duh

我只想要包含第二个字符串:

  

123.12.3.7347.12.1

为此,我有正则表达式:

r"([0-9]+\.)+[0-9]+"

所以基本上,字符串必须以一个带有句点后跟的数字开头,这一对必须以一个数字结尾至少出现一次。

但是当我这样做时

re.findall(regex, "5.1.388.4.1.2.9 blabla")  

它只找到['2.']

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

我现在用r" \ b((\ d +。)+(\ d)+)\ b"它有效!

如果你能详细说明,我仍然不知道怎么做,我真的很感激。