VIM替换所有<a ...=""> and </a>?

时间:2009-12-17 05:43:51

标签: regex vim

对不起,这可能是一个简单的问题,但我无法理解。我需要的是从html文本中过滤掉所有<a href...></a>字符串。不确定我应该使用什么正则表达式?我没有运气就尝试了以下搜索:

/<\shref^(>)>

我的意思是搜索以“&lt; href”开头的任何字符串以及任何不包含“&gt;”的字符串最后'&gt;'。我的搜索代码不起作用。什么是正确的?

3 个答案:

答案 0 :(得分:1)

如果我理解你在寻找什么,那应该是<\shref[^>]*>

答案 1 :(得分:1)

另一种方法是使用非贪婪匹配:

/<a\shref.\{-}>

答案 2 :(得分:0)

我想我明白了:

/<a\shref[^>]+>

其中[]是一个集合而^不是。