正则表达中的主播

Tim*_*Tim 1 python regex

  1. 在Python Regex中,必须^或$只出现一次?
  2. 我试着用两条线匹配

    ^(.*\|.*)$^.*$
    
    Run Code Online (Sandbox Code Playgroud)

    这是行不通的.你如何匹配几条线?

注意:我不是用Python编程,而是在我的编辑器gedit中使用Python风格的Regex.

感谢致敬!

And*_*ark 6

正如其他答案所说,你正在寻找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)

你需要一些东西来匹配$和之间的行尾字符^.