代码之家  ›  专栏  ›  技术社区  ›  perlchamp

为什么这也匹配?

  •  -3
  • perlchamp  · 技术社区  · 4 月前

    这是目标字符串:

    Marius Müller Osterhase
    

    这确实匹配:

    Marius .+Osterhase
    

    为什么这场比赛也是如此?:

    Marius .+ Osterhase
    

    我以为“+”很饿吃掉所有内容和空格,但不换行。所以我认为这应该是匹配的目标: Marius Müller Osterhase (Mller和Osterhase之间有2个空格)

    提前感谢。

    这么久 佩尔尚

    1 回复  |  直到 4 月前
        1
  •  0
  •   Tim Roberts    4 月前

    它将尝试匹配字符串的其余部分。这会失败,因此它会回溯,直到匹配或无法匹配为止。在这种情况下,它最终匹配“Mller”。