【问题标题】:Sublime Text - Find any text between two defined charactersSublime Text - 查找两个已定义字符之间的任何文本
【发布时间】:2013-10-02 17:48:42
【问题描述】:

我正在删除样式表中的所有 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,因此只需一个简单的查找和替换,就可以在一个操作中完成这样的事情。在这种情况下,我想查找大括号 { } 之间的所有文本。

【问题讨论】:

  • 到目前为止有什么尝试吗?

标签: regex replace sublimetext2


【解决方案1】:

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

\{[^}]*\}

并替换为文字{}

【讨论】:

    【解决方案2】:

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

    1. 查找所有{(在mac 上突出显示一个{,然后是Alt+F3Cmd+Ctrl+G
    2. 键入Ctrl+Shift+M 以在所有块之间进行选择(在本例中,在{} 之间)
    3. 删除。

    【讨论】:

      【解决方案3】:

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

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

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

      4. 替换为文字{}

      Screenshot for above

      【讨论】:

        猜你喜欢
        • 2018-02-27
        • 2014-09-01
        • 1970-01-01
        • 2019-12-22
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多