3

是否可以使用 vim 替换 'http://google.com/' 和其他指向 '#' 的链接?

 <a class="link1" href="http://google.com/">My Link</a>
 <a class="link1" href="http://yahoo.com/">My Link</a>
 <a href="http://stackoverflow.com/">My Link</a>

 <a class="link1" href="#">My Link</a>
 <a class="link1" href="#">My Link</a>
 <a href="#">My Link</a>

谢谢

4

1 回答 1

5

这个应该处理基本http情况:

:%s/http:\/\/[^\"]*/#/g

但这应该更灵活——一般的想法是找到 的实例href=",将其保存为一个组,然后匹配直到我们遇到另一个"。然后我们用我们的组 ( \1) 和井号替换它:

:%s/\(href=\"\)[^\"]*/\1#/g
于 2013-01-19T01:47:10.017 回答