1

我想找出在负前瞻中回溯是如何工作的。像 ...

     ^(?!.*some My Words$).*$

正则表达式引擎将尝试第一个多远.*。我正在测试somewhere awesome My Words。我期望应该被拒绝,但不是。那么回溯是如何在这里工作的以及这是如何发生的呢?

4

1 回答 1

1

对于上述正则表达式,示例示例将被拒绝。

.*吃完所有东西并到达终点。即在最后一个之后s。然后它逐个回溯直到匹配some My Words

.*?会匹配到第一个some My Words


.*?优于.*但性能增益仅对字符串显着

于 2013-05-28T12:40:22.863 回答