如何使用vim查找和删除html中的一系列属性?
how to search and delete a series of attributs in html using vim?
我需要 vim 和正则表达式方面的帮助。
我有一个 html 文件,里面有很多 class="..."
例如
<td class="td_3"><p class="block_3">80 €</p></td>
<td class="td_3"><p class="block_3">90 €</p></td>
因为我没有使用任何 css,所以我想删除它们。
我试过了:
:%s/class="[a-z0-9]"//g
但它不起作用。
我做错了什么?
使用 class="[a-z0-9]"
模式,您匹配引号之间的单个字母数字字符,同时可以有双引号以外的任何文本。
您可能还想删除 class
之前的空格。
您可以使用
:%s/\s\+class="[^"]*"//g
在这里,\s\+
将匹配一个或多个空白字符,class="
匹配一个文字字符串,然后 [^"]*
找到除 "
之外的任何零个或多个字符尽可能多,然后 "
匹配结束双引号。
我需要 vim 和正则表达式方面的帮助。
我有一个 html 文件,里面有很多 class="..."
例如
<td class="td_3"><p class="block_3">80 €</p></td>
<td class="td_3"><p class="block_3">90 €</p></td>
因为我没有使用任何 css,所以我想删除它们。 我试过了:
:%s/class="[a-z0-9]"//g
但它不起作用。 我做错了什么?
使用 class="[a-z0-9]"
模式,您匹配引号之间的单个字母数字字符,同时可以有双引号以外的任何文本。
您可能还想删除 class
之前的空格。
您可以使用
:%s/\s\+class="[^"]*"//g
在这里,\s\+
将匹配一个或多个空白字符,class="
匹配一个文字字符串,然后 [^"]*
找到除 "
之外的任何零个或多个字符尽可能多,然后 "
匹配结束双引号。