我试着用两条线匹配
^(.*\|.*)$^.*$
Run Code Online (Sandbox Code Playgroud)
这是行不通的.你如何匹配几条线?
注意:我不是用Python编程,而是在我的编辑器gedit中使用Python风格的Regex.
感谢致敬!
正如其他答案所说,你正在寻找re.MULTILINE,但即便如此,你的正则表达式也行不通.
$匹配换行符之前的位置,并^匹配一行的开头,因此$^在正则表达式的中间将永远不会匹配.例如:
>>> re.search("^(.*)$^.*$", multiline_string, re.M) # won't match
>>> re.search("^(.*)$\n^.*$", multiline_string, re.M) # will match
<_sre.SRE_Match object at 0xb7f3e5e0>
Run Code Online (Sandbox Code Playgroud)
你需要一些东西来匹配$和之间的行尾字符^.