Vim 正则表达式中的 Pcre (*SKIP)?

Pcre (*SKIP) in Vim regex?

Vim 正则表达式引擎中是否有 (*SKIP) 等价物? (不使用 :perldo 等)

不,根据 how do skip or f work on regex,它仅在 PCRE 中实现。

答案解释说这可以通过其他方式实现,特别是因为 Vim 具有可变长度的后视。所以 /not this(*SKIP)(?!)|but this/ 可以在 Vim 中表述为:

/^\%(.*not this\)\@!.*\zsbut this/

我没有将 (*SKIP) 翻译成 Vim 的正则表达式方言的通用方法,但也应该可以在 Vim 中表达任何此类表达式(但生成的正则表达式可能不那么整洁并且包含重复信息)。