Я ищу блок текста для строки новой строки, за которой следует период.python regex search pattern
pat = '\n\.'
block = 'Some stuff here. And perhaps another sentence here.\n.Some more text.'
По какой-то причине, когда я использую регулярное выражение для поиска моего шаблона он изменяет значение погладить (с помощью Python 2.7).
import re
mysrch = re.search(pat, block)
Теперь значение погладить было изменено:
'\n\\.'
Что баловаться со следующим поиском, который я использую для погладить. Почему это происходит, и как я могу избежать этого?
Большое спасибо заблаговременно.
Вы должны использовать сырые строки. do 'pat = r '\ n \.'' Здесь повторяется куча вопросов, но суть в том, что, поскольку оба Python и Regex используют '' '' '' '' как escape-символ, вы используете синтаксис сырой строки, чтобы сказать Python НЕ рассматривать его как escape, что ваша строка LITERALLY обратная косая черта-n-backslash-точка, а не символ новой строки-обратной косой черты. –