正则表达式:如何匹配包含“ \ n”(换行符)的字符串?

我正在尝试使用正则表达式从SQL导出文件中转储数据。为了匹配帖子内容的字段,我使用“

(?P<content>.*?)”。它在大多数情况下都能正常工作,但是如果该字段包含字符串’\

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>'")

[]

PS似乎所有前面带有’'的字符串都被视为转义字符。我如何告诉regx照原样对待它们?

回答:

您应该使用以下DOTALL选项:

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

['<p>something, \n something else</p>']

看到这个。

以上是 正则表达式:如何匹配包含“ \ n”(换行符)的字符串? 的全部内容, 来源链接: utcz.com/qa/423719.html

回到顶部