Python正则表达式不能像我预期的那样工作

时间:2013-02-20 13:31:09

标签: python regex

为什么这不起作用?!

re.match(r".*hello.*", "\n\nhello\n\n", re.MULTILINE)

请帮忙吗?

Windows 7 x64 Python 2.7.3

1 个答案:

答案 0 :(得分:6)

您正在寻找re.DOTALL

re.match(r".*hello.*", "\n\nhello\n\n", re.DOTALL)

引用文档:

  

使'.'特殊字符与任何字符匹配,包括换行符;如果没有此标记,'.'将匹配除换行符之外的任何内容。

re.MULTILINE改变^$匹配的位置,而不是.点匹配模式匹配的位置。