reusing parts of a string in RE matches?

John Salerno johnjsal at NOSPAMgmail.com
Wed May 10 15:25:24 EDT 2006


mpeters42 at gmail.com wrote:

>>>> string = 'abababababababab'
>>>> pat = 'aba'
>>>> [pat for s in re.compile('(?='+pat+')').findall(string)]
> ['aba', 'aba', 'aba', 'aba', 'aba', 'aba', 'aba']

Wow, I have no idea how to read that RE. First off, what does it match? 
Should something come before the parentheses, and that will be what 
matches? Also, what are the '+'s doing? Are they literal +s or still 
being used as RE syntax?



More information about the Python-list mailing list