有人能以一种可以理解的方式解释这两个术语吗?
我正在学习正则表达式的高级用法,并注意到许多帖子使用(*SKIP)或(*F)在其中.
我发布了一个问题,其中的想法是匹配没有yellow但blue只有brown在蓝色之后存在的行.正确的答案是:
.*yellow.*(*SKIP)(*F)|^.*\bblue\b(?=.*brown).*$
Run Code Online (Sandbox Code Playgroud)
我也尝试了下面的外观表达式但是并没有适用于所有情况:
^((?!yellow).)*blue(?=.*brown).*$
Run Code Online (Sandbox Code Playgroud)
我不知道这些(*SKIP)(*F)标志,所以问题是,这些标志如何工作?他们在做什么?还有其他这样的旗帜吗?
谢谢.
我很难理解\G锚如何在正则表达式的PHP风格中起作用.
我倾向于认为(即使我可能错了),\G而不是^在相同字符串的多个匹配发生的情况下使用.
有人可以展示一个\G应该如何使用的例子,并解释它是如何以及为什么有效的?