import retext = "<foo>abcaaa<bar>a<foo>cbacba<foo>c"print( re.findall(r'(?=(?<![^<>])([a-c]*<\w+>[a-c]*)(?![^<>]))', text) )
Standard input is empty
['<foo>abcaaa', 'abcaaa<bar>a', 'a<foo>cbacba', 'cbacba<foo>c']
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!