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 вы можете:
- найти все
{' s (выделите один{, потомAlt+F3илиCmd+Ctrl+Gна mac) - тип
Ctrl+Shift+Mдля выбора между всеми блоками (в данном случае между{}' s) - удалить.
вы можете просто использовать {[^}]*} регулярное выражение, чтобы найти все, что внутри { и }:
- сначала нажмите ctrl + h для поиска и замены меню.
для включения регулярного выражения нажмите Alt + R или нажмите "." {[^}]}
поиск по регулярному выражению {[^}]*} и заменить буквальный
{}.- заменить на literal
{}.