Форум сайта python.su
День добрый, уважаемые коллеги.
Полку свитчеров прибыло )
Вопрос следующий:
если
txt = 'http://www.w3.org/TR/html4/loose.dtd'
re.match('+', txt) #матчит
но если
txt = '"http://www.w3.org/TR/html4/loose.dtd“' #добавился символ ”
re.match('+', txt) #не матчит
почему?
Как обычно, прошу прощения за нубские вопросы :)
И спасибо - за помощь
Офлайн
экранировать нужно кавычки через \, или если вы хотите тройные кавычки - то это три одинарных
Отредактировано (Дек. 5, 2011 21:49:07)
Офлайн
Fibiotxt = '\"http://www.w3.org/TR/html4/loose.dtd\“'
экранировать нужно кавычки через \, или если вы хотите тройные кавычки - то это три одинарных
Офлайн
Потому что match ищет совпадение с начала строки, а у вас там кавычка. Пользуйте search
PS:
и, кстати, под ваше выражение попадет только ‘http’
Отредактировано (Дек. 6, 2011 04:05:51)
Офлайн
Спасибо!
Буду внимательнее читать документацию.
Офлайн