在vim上使用正则表达式查找并将所有超链接内容替换为“#”?

时间:2013-01-19 01:42:46

标签: regex vim macvim

是否可以使用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>

由于

1 个答案:

答案 0 :(得分:4)

这个应该处理基本的http案例:

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

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

:%s/\(href=\"\)[^\"]*/\1#/g