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

标签 html regex vim

我需要 vim 和正则表达式方面的帮助。
我有一个包含很多 class="..." 的 html 文件
例如

            <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="匹配一个文字字符串,然后 [^"]*查找除 " 之外的任何零个或多个字符尽可能多然后一个 "匹配结束双引号。

关于html - 如何使用vim搜索和删除html中的一系列属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65037549/

相关文章:

javascript - 如何在 javascript/node.js 中的 HTML tablesorter 表体中插入行?

javascript - Mailchimp 在一页上嵌入两个表单

vim - vim 的命令行窗口可以配置为*不* 移动缓冲区的内容吗?

vim - 我怎样才能让vim只在空白处换行?

vim - Vim 窗口中的 Shell 应用程序

jquery - JQM 弹出窗口未正确显示

html - 在 Firefox 和 Internet Explorer 中图像不会自动调整大小(通过 CSS)

regex - 为什么 sed 不将\t 识别为制表符?

JavaScript 正则表达式

javascript - 找出正则表达式模式