Possible Duplicate:
Python regex find all overlapping matches?
我不明白为什么python的re.findall不返回下面示例中找到的所有子字符串。有什么想法吗?
>>> import re
import re
>>> t='1 2 3'
t='1 2 3'
>>> m=re.findall('\d\s\d',t)
m=re.findall('\d\s\d',t)
>>> m
m
['1 2']
但预期的结果是 m=['12','23']。
有关信息,我使用的是Python2.6.1。谢谢。
help(re.findall)
由于两个结果重叠(都有“2”在其中),因此只返回第一个结果。
如果你有
t='1 2 3 4'
,结果将是['1 2', '3 4']
。相关问题 更多 >
编程相关推荐