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
{}
.