> Yes, and no extra for loops are needed! You can define groups inside > the lookahead assertion: > > >>> import re > >>> re.findall(r'(?=(aba))', 'abababababababab') > ['aba', 'aba', 'aba', 'aba', 'aba', 'aba', 'aba']
Wonderful and this works with any regexp, so import re def all_occurences(pat,str): return re.findall(r'(?=(%s))'%pat,str) all_occurences("a.a","abacadabcda") returns ["aba","aca","ada"] as required. - Murali -- http://mail.python.org/mailman/listinfo/python-list