gpt4 book ai didi

Vim 可变长度通配符搜索和替换?

转载 作者:行者123 更新时间:2023-12-04 17:03:16 25 4
gpt4 key购买 nike

我正在尝试清理 Frontpage 生成的 html 文件,我需要删除大量标签属性,例如:

style="font-size: 10.0pt; font-family: Trebuchet MS; color: blue"
style="color: blue; text-decoration: underline; text-underline: single"
style="color: blue; text-decoration: underline; text-underline: single"
style="font-family: Trebuchet MS"
style="font-size:10.0pt;"
style="color: navy"

我可以用一个简单的 .命令:
:%s/ style="........"//g

但是有没有办法让 .该替换命令中的可变长度,以便一个命令将删除整个文档中的每个样式属性?

PS - 我搜索了首页清洁工并找到了一些,但不清楚它们的可靠性,所以自己编写脚本。不过在这里接受建议。

最佳答案

这应该消除 HTML 中的所有样式属性:

:%s/ style=".*"//g

编辑 : Sam Brinck 提出了一个很好的观点。我的代码仅基于您的示例。如果在 style="..." 后面还有其他属性,这段代码会占用太多资源。属性。一个更安全的选择可能是:
:%s/ style="[^"]*"//g

这意味着 - 删除 style=" 之后的所有字符这不是双引号 [^"]直到遇到下一个双引号。谢谢山姆!

关于Vim 可变长度通配符搜索和替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8905741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com