Здраствуйте.
Вот простой код :
import re
text = 'aaa ,./;hgk bbb !@7ts0 ccc 4r4r ddd'
ex = re.split(r'(aaa).+?(bbb)?.+?(ccc)?.+?(ddd)', text)
print(ex) # ['', 'aaa', None, None, 'ddd', '']
Мне нужно вытащить из строки , слова
aaa,
bbb,
ccc и
ddd, однако bbb и ссс могут отсуствовать в строке, остальные же слова присутствуют 100%.
Регулярное выражение которое я составил неработает, как видите в коде , bbb и ссс невытаскиваются почему то. Однако если убрать из выражения вопросительные знаки , возле слов (bbb)? и (ссс)? то все работает. Но их нельзя убирать, потому что эти слова могут отсуствовать в строке поиска.
Помогите разобратся