vim 非贪婪匹配

vim的模式匹配使用正则表达式
.*是贪婪匹配,会匹配最多的字符

如果要是非贪婪的匹配则要使用\{-}

一个例子如下:
msgid:[aaaaa-ffff-#abcdef- 123456_id] #########################zzz-eee############
如果用 msg.*-匹配会匹配到
msgid:[aaaaa-ffff-#abcdef-123456_id] #########################zzz-
但是我们只需要红色的部分,所以要一个非贪婪的方法
替换 :%s/msgid.\{-}#.\{-}-//g
匹配 /msgid.\{-}#.\{-}-

猜你喜欢

转载自jack-boy.iteye.com/blog/2155486