python findall找不到正则表达式

时间:2015-06-23 19:20:33

标签: python regex

所以我有一个字符串:data = "1234 5678 9012 3456" 我有正则表达式:(\S)+ 我用RegExr确认匹配"1234", "5678", "9012", "3456"

但是当我这样做时:re.findall("(\S)+", data)它会返回["4", "8", "2", "6"]。 我是否错误地使用re.findall查找"1234", "5678", "9012", "3456"

2 个答案:

答案 0 :(得分:2)

捕获小组造成了这个:

re.findall("\S+", data)

按预期工作。

答案 1 :(得分:2)

你的正则表达式不正确:

>>> re.findall("\S+", data)
['1234', '5678', '9012', '3456']