Vim正则表达式引擎中是否有(*SKIP)
个等价物? (不使用:perldo
等)
答案 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中表达任何这样的表达式(但是得到的正则表达式可能不够整洁并且有重复性信息)。