Пример:
Мне нужно найти все что начинается на ‘a’, внутри ‘a’ не содержит и заканчивается либо концом строки либо началом другой последовательности.
a = "xcAbbAccAddAvvvAkk"
re.findall(r"(A[^A]*)(A|\Z)", a)
Почему? Как это обойти?
Конечно, здесь выражение можно переписать как: r"(A*)"
Но в моей задаче начало последовательности несколько сложнее. Это открывающая квадратная скобка в начале строки.
Пример:
a ="""
[aaa] bcd [ss] bbb
bbb ccc
[bbb] llkkk
[ccc] kkk [dddd [ddd] ddd]"""
И нужно их вытащить и обработать.
Вот