Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 14, 2019 18:58:44

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблемное регулярное выражение

Не могу понять почему такой результат поиска по рег. выражению:

 import re
template = '\creatim'
s= '1{\creatim\2} 3'
print(re.search(template, s).group(0))  # находит creatim

Но при таком шаблоне, ничего не находит
 import re
template = '{\creatim'
s= '1{\creatim\2} 3'
print(re.search(template, s).group(0))  # ничего не находит

Видимо потому, что \ экранирование специальных символов, на тогда как
найти такой фрагмент, такой вариант не работает template = ‘{\\creatim’?

Офлайн

#2 Фев. 14, 2019 19:54:47

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Проблемное регулярное выражение

скобку тоже нужно экранировать

 template ='\{\\creatim'

Офлайн

#3 Фев. 14, 2019 20:10:53

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Проблемное регулярное выражение

А так подойдёт?

 template = r'{\\creatim'

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version