Задать вопрос
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
В гугле забанен
Какой прикольный смайл получился...
('[(.+)|(.+)]')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект