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 に答える