vim正则表达式的非贪婪模式

Posted by 妖刀 21 June, 2007

我的目标是,将下列代码的中*.gif 都替换成 images/*.gif :




一开始使用:

:%s/src="\(.*\)\.gif"/src="\1.gif"/g

发现第一行内匹配的是:

src="abc.gif" />

这是vim正则的贪婪模式的问题。
vim也可以使用非贪婪模式来匹配,具体的使用方法是将上面的 "*" 改成 "\{-}" ,即

:%s/src="\(.\{-}\)\.gif"/src="\1.gif"/g

Categories : 技术 / 设计 Tags :

Comments

No comments yet.


Leave a comment

(required)

(required)