Задать вопрос
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)? и (ссс)? то все работает. Но их нельзя убирать, потому что эти слова могут отсуствовать в строке поиска.
Помогите разобратся
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы