Регулярное выражение: как сопоставить строку, содержащую «\ n» (новая строка)?

Я пытаюсь выгрузить данные из файла экспорта SQL с помощью регулярного выражения. Чтобы соответствовать полю содержания сообщения, я использую ' (? P . *?) '. В большинстве случаев он работает нормально, но если поле содержит строку '\ n', регулярное выражение не будет совпадать. Как я могу изменить регулярное выражение, чтобы оно соответствовало им? Спасибо!

Пример (я использую Python):

>>> re.findall("'(?P<content>.*?)'","'<p>something, something else</p>'")
['<p>something, something else</p>']

>>> re.findall("'(?P<content>.*?)'","'<p>something, \n something else</p>'")
[]

P.S. Похоже, что все строки с символом '\' в начале обрабатываются как escape-символы. Как я могу сказать regx обращаться с ними такими, какие они есть?

10
задан dave 16 November 2011 в 11:18
поделиться