Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 5, 2011 19:52:15

imishk
От:
Зарегистрирован: 2011-12-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения для новичков

День добрый, уважаемые коллеги.
Полку свитчеров прибыло )

Вопрос следующий:
если
txt = 'http://www.w3.org/TR/html4/loose.dtd'
re.match('+', txt) #матчит
но если
txt = '"http://www.w3.org/TR/html4/loose.dtd“' #добавился символ ”
re.match('+', txt) #не матчит
почему?

Как обычно, прошу прощения за нубские вопросы :)
И спасибо - за помощь



Офлайн

#2 Дек. 5, 2011 21:48:20

Fibio
От:
Зарегистрирован: 2010-09-14
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Регулярные выражения для новичков

экранировать нужно кавычки через \, или если вы хотите тройные кавычки - то это три одинарных



Отредактировано (Дек. 5, 2011 21:49:07)

Офлайн

#3 Дек. 5, 2011 22:12:45

imishk
От:
Зарегистрирован: 2011-12-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения для новичков

Fibio
экранировать нужно кавычки через \, или если вы хотите тройные кавычки - то это три одинарных
txt = '\"http://www.w3.org/TR/html4/loose.dtd\“'
экранировал - не помогает
пробую и так
'''”http://www.w3.org/TR/html4/loose.dtd“'''
и так ‘'’”http://www.w3.org/TR/html4/loose.dtd“'''
и ‘'’\”http://www.w3.org/TR/html4/loose.dtd\“'''
и эдак r”\"http://www.w3.org/TR/html4/loose.dtd\“”
и уже наугад комбинации :)
где корень ошибки?
(python 2.7.1)



Офлайн

#4 Дек. 6, 2011 04:03:38

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Регулярные выражения для новичков

Потому что match ищет совпадение с начала строки, а у вас там кавычка. Пользуйте search

PS:
и, кстати, под ваше выражение попадет только ‘http’



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Дек. 6, 2011 04:05:51)

Офлайн

#5 Дек. 6, 2011 09:01:33

imishk
От:
Зарегистрирован: 2011-12-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярные выражения для новичков

Спасибо!
Буду внимательнее читать документацию.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version