标签: python regex
以下代码段与多行字符串中的foo2不匹配:
foo2
re.match("^foo2", "foo1\nfoo2\nfoo3",re.MULTILINE)
为什么? python.org处的文档在MULTILINE模式下表示,Caret(^)也在每行的开头匹配。我已经尝试了r的“原始字符串”版本,没有快乐。使用findall也无济于事。 我显然在这里遗漏了一些东西..
MULTILINE
^
r
findall
答案 0 :(得分:1)
请参阅re.match文档:
re.match
请注意,即使在MULTILINE模式下,re.match()也只会匹配字符串的开头而不是每行的开头。
re.match()
您需要使用re.search。
re.search