Vim正则表达式 - 量词

时间:2014-03-18 12:53:09

标签: regex vim

我在vim中遇到以下表达式的问题。

在文字中:AekwoeuwioeuwioeuwB_AewieuiwuiweuB-A32r3r3hruh3u2huB A32r3r3hruh3u2huB我想分别选择A-B字符串。 A.*?B在标准正则表达式中可以实现的东西。但是我无法在vim中执行此操作。

1 个答案:

答案 0 :(得分:3)

Vim中非贪婪的“零或多个”匹配A.*?B的语法是A.\{-}B。请参阅:help /\{-

可以在:help perl-patterns找到与Perl正则表达方言的主要区别的概述。

替代

对于简单模式,可以从范围中排除结束分隔符,这样默认的贪婪匹配也可以起作用:A[^B]*B