很抱歉,如果这是一个骗局,不是很糟糕。
假设我有一个字符串:
abacadaeaf
请注意,它由一对字符组成,首先是'a'
。
我想返回所有匹配的对,如下:
('ab', 'ac', 'ad', 'ae', 'af')
我试过这个:
import re
line = 'abacadaeaf'
result = re.match('(a.)*', line)'
print result.groups()
产生('af',)
。换句话说,它只保留最新匹配的东西,并抛弃其余的东西。
这样做的正确方法是什么?
答案 0 :(得分:4)
我会在这里使用re.findall
:
>>> import re
>>> re.findall('a.', 'abacadaeaf')
['ab', 'ac', 'ad', 'ae', 'af']
>>>