选择所有带括号的 css 属性以删除它们

选择所有带括号的 css 属性以删除它们

如何在 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;
}

相关内容