匹配并返回子模式未知次数

时间:2014-05-28 22:54:42

标签: python regex

很抱歉,如果这是一个骗局,不是很糟糕。

假设我有一个字符串:

abacadaeaf

请注意,它由一对字符组成,首先是'a'

我想返回所有匹配的对,如下:

('ab', 'ac', 'ad', 'ae', 'af')

我试过这个:

import re
line = 'abacadaeaf'
result = re.match('(a.)*', line)'
print result.groups()

产生('af',)。换句话说,它只保留最新匹配的东西,并抛弃其余的东西。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:4)

我会在这里使用re.findall

>>> import re
>>> re.findall('a.', 'abacadaeaf')
['ab', 'ac', 'ad', 'ae', 'af']
>>>