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

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

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

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

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

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

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