![选择所有带括号的 css 属性以删除它们](https://linux22.com/image/1345883/%E9%80%89%E6%8B%A9%E6%89%80%E6%9C%89%E5%B8%A6%E6%8B%AC%E5%8F%B7%E7%9A%84%20css%20%E5%B1%9E%E6%80%A7%E4%BB%A5%E5%88%A0%E9%99%A4%E5%AE%83%E4%BB%AC.png)
如何在 CSS 文件中使用 Komodo Edit 搜索其中的所有内容以及每个 CSS 样式规则的括号。
我需要得到一个 CSS 类和 ID 列表,并从非常大的 CSS 文件中删除所有属性。
我需要转动这个:
.template{
color: #FFF;
}
.template1{
color:red;
}
变成这样:
.template
.template1
提前致谢。
答案1
你可以使用正则表达式来查找“{”和“}”之间的所有事物,然后将其替换为“无”。请注意,我不知道 Komodo Edit,但我猜它能够使用正则表达式来搜索/替换文本。所以你必须找出如何操作。
表达式可以是这样的:
{[\w\s:;#]*}
如果您不了解正则表达式,这里有一个简短的解释:
- {和}匹配 { 和 }
- []是您将在括号中查看的字符组,这里是您需要选择的任何内容。
- \w匹配字母、数字和下划线
- \s匹配空白(空格、制表符等)
- :; # -直接匹配这些符号
只需添加您可能在 { } 之间找到的任何其他符号,我可能忘记了其中一些。
但是,我强烈建议学习正则表达式,它们是实现您所需的强大工具。
可以找到一个不错的正则表达式游乐场这里, 和在这里我已经向您提供了我建议您尝试使用的正则表达式。
最后一句话:如果您需要更多有关正则表达式的帮助,可以访问堆栈溢出而不是这里。(也许他们甚至会迁移你的帖子,但我在这里回答你)。
祝你好运!
答案2
我摆弄了一下并使用了这个 RegEx 模式:
\{[^\}]*\}
我可以选择我需要的所有内容,包括如下字符串:
{
background:url("../img/mas.png") no-repeat scroll center top transparent;height:19px;padding:0;position:relative;width:20px;z-index:98;
}