正则表达式:如何匹配包含“ \ 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