如何使用vim搜索和删除html中的一系列属性?

Osw*_*kel 4 html regex 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>
Run Code Online (Sandbox Code Playgroud)

由于我没有使用任何 css,我想删除它们。我试过:

:%s/class="[a-z0-9]"//g

但它不起作用。我究竟做错了什么?

Wik*_*żew 7

使用class="[a-z0-9]"模式,您可以在引号之间匹配单个字母数字字符,而可能有除双引号之外的任何文本。

您可能还想删除class.

您可以使用

:%s/\s\+class="[^"]*"//g 
Run Code Online (Sandbox Code Playgroud)

在这里,\s\+将匹配一个或多个空白字符,class="匹配一个文字字符串,然后[^"]*找到除"尽可能多之外的任何零个或多个字符,然后"匹配右双引号。