Найти - Пользователи
Полная версия: Регулярные выражения для новичков
Начало » Python для новичков » Регулярные выражения для новичков
1
imishk
День добрый, уважаемые коллеги.
Полку свитчеров прибыло )

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

Как обычно, прошу прощения за нубские вопросы :)
И спасибо - за помощь
Fibio
экранировать нужно кавычки через \, или если вы хотите тройные кавычки - то это три одинарных
imishk
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)
PooH
Потому что match ищет совпадение с начала строки, а у вас там кавычка. Пользуйте search

PS:
и, кстати, под ваше выражение попадет только ‘http’
imishk
Спасибо!
Буду внимательнее читать документацию.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB