【发布时间】:2018-01-11 06:07:52
【问题描述】:
我在看这个问题Greedy vs. Reluctant vs. Possessive Quantifiers
我可以看到*+ 和* 都匹配零次或多次,但所有格量词*+ 将尽可能匹配前向。* 将匹配.* 和回溯。我可以接受*+ 在.* 字符串较长时会更有效。
我对他们何时给出不同的结果很感兴趣。
我看到了一条评论
@moodboom,有零个案例(数学事实) 所有格量词将产生一个不会产生的匹配 通过简单的贪婪量词。偶尔会有他们 当贪婪量词产生匹配时,将产生不匹配。 对于所有其他情况(贪婪和所有格产生相同的 结果),所有格量词会提高性能。 – 通配符 5月5日23:00
我很想看到这个扩展,占有和贪婪量词给出不同结果的具体情况。
对比*+ 和*
我也对可能的不同结果感兴趣,对比 ?+ 与 ?
【问题讨论】:
-
嗯,我是想回答这个问题,但没有解决。现在在移动设备上,但明天可能可以这样做。
-
@Wildcard 谢谢。只要你有时间就可以了
-
非常相关(带有不同匹配的示例,以及对答案中错综复杂的许多精美解释):stackoverflow.com/questions/5319840/…
-
@DewiMorgan 我在第一行提到了一个,它可以作为帮助理解这个问题的基础,但是这个问题很笼统,那里的答案没有涵盖这个问题。
标签: regex