Pim(* SKIP)在Vim正则表达式?

时间:2015-12-03 08:20:05

标签: regex vim pcre

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

1 个答案:

答案 0 :(得分:3)

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

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

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

我没有将(*SKIP)翻译成Vim的正则表达方言的一般方法,但是也应该可以在Vim中表达任何这样的表达式(但是得到的正则表达式可能不够整洁并且有重复性信息)。