vim删除正则表达式:找不到模式

时间:2016-04-18 12:11:18

标签: regex vim

这是我第一次尝试使用正则表达式进行删除。 正则表达式:

/net=.+\.net/

as shown here匹配以net=个随机字符开头并以.net结尾的字符串 但是,在vim中使用它时:

:g/net=.+\.net/d

我只是得到Pattern not found: net=.+\.net

我猜vim使用稍微不同的格式,或者我是否需要转义字符=.+

1 个答案:

答案 0 :(得分:4)

:help pattern是你的朋友。在您的情况下,您需要使用+转义\v或将整个模式作为前缀,将其变为“非常恐怖”。

不要逃避=,它会在某些正则表达式引擎中将它变成与{0,1}相同的东西,即一个贪婪的可选原子匹配器。

相关问题