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 中表达任何此类表达式(但生成的正则表达式可能不那么整洁并且包含重复信息)。
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 中表达任何此类表达式(但生成的正则表达式可能不那么整洁并且包含重复信息)。