所以我有一个字符串: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"
?
答案 0 :(得分:2)
捕获小组造成了这个:
re.findall("\S+", data)
按预期工作。
答案 1 :(得分:2)
你的正则表达式不正确:
>>> re.findall("\S+", data)
['1234', '5678', '9012', '3456']