Python正则表达式插入符不能在多行模式下工作?

时间:2015-08-21 07:12:40

标签: python regex

以下代码段与多行字符串中的foo2不匹配:

re.match("^foo2", "foo1\nfoo2\nfoo3",re.MULTILINE)

为什么? python.org处的文档在MULTILINE模式下表示,Caret(^)也在每行的开头匹配。我已经尝试了r的“原始字符串”版本,没有快乐。使用findall也无济于事。 我显然在这里遗漏了一些东西..

1 个答案:

答案 0 :(得分:1)

请参阅re.match文档:

  

请注意,即使在MULTILINE模式下,re.match()也只会匹配字符串的开头而不是每行的开头。

您需要使用re.search