imishk
Дек. 5, 2011 19:52:15
День добрый, уважаемые коллеги.
Полку свитчеров прибыло )
Вопрос следующий:
если
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
Дек. 5, 2011 21:48:20
экранировать нужно кавычки через \, или если вы хотите тройные кавычки - то это три одинарных
imishk
Дек. 5, 2011 22:12:45
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
Дек. 6, 2011 04:03:38
Потому что match ищет совпадение с начала строки, а у вас там кавычка. Пользуйте search
PS:
и, кстати, под ваше выражение попадет только ‘http’
imishk
Дек. 6, 2011 09:01:33
Спасибо!
Буду внимательнее читать документацию.