在某些html編輯的基礎上,我想出了需要某些VIM高手的幫助。Vim-sed喜歡標籤或只在模式內更換
我wan't實現簡單的任務 - 我有錯位的URL的HTML文件。
<a href="http://some/wrong/url with variable number of spaces">Just description</a> <a href="http://some/wrong/url with three spaces">Just description</a>
...
<a href="http://anoter/wrong/url with completely other number of spaces">Just description</a>
不幸的是,它不是「每行一個網址」。
我所知道的三種方法:
我希望能夠只在
'"http://[^"]*"'
正則表達式替換(類似像只匹配行更換 - 但這次不是整行,但只能匹配模式應該參與)或者使用SED-如標籤 - 我可以做的sed -e這個任務:一個-e
's#\("http://[^" ]*\) \([^"]*"\)#\1_\2#g;ta'
而且我知道有類似
"\@<="
但我不是母語者,vim手冊對此超出了我的理解範圍。
非常感謝所有幫助。
如果可能的話,我想知道在所有三個問題的答案(因爲這些都是非常有趣的,並會在其他任務有幫助的),但無論是那些會做。