Sublime Text - 查找两个已定义字符之间的任何文本

时间:2013-10-02 17:48:43

标签: regex replace sublimetext2

我正在努力删除样式表中的所有css属性而不删除选择器。

例如,我想接受这个:

.format-chat .chat .chat-timestamp {
    color: #722d19;
    float: right;
    font-size: 12px;
    font-weight: normal;
    margin: 5px 10px 0;
}

把它变成这个:

.format-chat .chat .chat-timestamp {
}

由于我正在使用几千行CSS,所以在一个动作中做这样的事情会很好,只需要一个简单的查找和替换。在这种情况下,我想查找大括号{ }之间的所有文本。

3 个答案:

答案 0 :(得分:17)

您只需使用以下正则表达式查找{}中的所有内容:

\{[^}]*\}

并替换为文字{}

答案 1 :(得分:9)

除了@ Sniffer的解决方案,你可以:

  1. 查找所有{个(在Mac上突出显示一个{,然后突出显示Alt+F3Cmd+Ctrl+G
  2. 输入Ctrl+Shift+M以在所有区块之间进行选择(在这种情况下,在{}之间)
  3. 删除。

答案 2 :(得分:0)

您可以简单地使用{[^}] *}正则表达式来查找{}中的所有内容:

  1. 首先按ctrl + h进行搜索并替换菜单。
  2. 要启用正则表达式,请按Alt + R或按“。”选项 {[^}] }

  3. 使用{[^}] *}正则表达式进行搜索 并替换为文字{}

  4. 替换为文字{}

Screenshot for above