Login8
@Login8
Программист, критик, наватор

Почему некорректно работает регулярное выражение в python3?

Здраствуйте.
Вот простой код :
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)? и (ссс)? то все работает. Но их нельзя убирать, потому что эти слова могут отсуствовать в строке поиска.
Помогите разобратся
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы