Skip to main content
 首页 » 编程设计

Python正则表达式重复十进制数字序列后跟空格

2025年05月04日29thcjp

一个快速测验,应该很简单:

我希望能够匹配以下类型的字符串:

1323 323 434

即一个十进制数,后跟一些空格,并根据需要重复多次。我尝试了以下方法:

re1 = re.compile(r"(\d+\s+)+")

但是在给定的字符串上,re1.findall("1323 323 434 ") 返回

['434'],而我希望它返回 ['1323','323','434'] 甚至只是没有空格的数字

有什么想法吗?

请您参考如下方法:

你的问题是你在重复捕获组,每次重复都会覆盖之前的子匹配。

如果只想查找后跟空白字符的数字,可以使用

re.findall(r"\d+(?=\s)", "1323 323 434 ")