Sublime Text-найти любой текст между двумя определенными символами

Я работаю над удалением всех атрибутов 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 ответов


вы можете просто использовать следующее регулярное выражение, чтобы найти все, что внутри { и }:

\{[^}]*\}

и заменить на literal {}.


в качестве альтернативы решению @Sniffer вы можете:

  1. найти все { ' s (выделите один {, потом Alt+F3 или Cmd+Ctrl+G на mac)
  2. тип Ctrl+Shift+M для выбора между всеми блоками (в данном случае между {} ' s)
  3. удалить.

вы можете просто использовать {[^}]*} регулярное выражение, чтобы найти все, что внутри { и }:

  1. сначала нажмите ctrl + h для поиска и замены меню.
  2. для включения регулярного выражения нажмите Alt + R или нажмите "." {[^}]}

  3. поиск по регулярному выражению {[^}]*} и заменить буквальный {}.

  4. заменить на literal {}.

скриншота для выше