Задать вопрос
mlneko
@mlneko

Почему не работает так, как нужно?

trans_compile2 = re.compile('[(.+)|(.+)]')
res2 = trans_compile2.findall('[id501053137|Александра]')

Мне нужно, чтобы в список res2 избрались переменные из скобок между |
['|']
Но избирается |, в чем ошибка?
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Все как раз работает как надо.
[ ] и | имеют специальное значение в регексе. Если нужны именно символы таких, их нужно экранировать с помощью \

re.compile('\[(.+)\|(.+)\]')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis Куратор тега Python
В гугле забанен
Какой прикольный смайл получился...
('[(.+)|(.+)]')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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