Я изо всех сил пытаюсь сопоставить и сохранить все правила CSS, содержащие строку 224,13,78
.
Пример ввода:
h1 {
color: rgb(224,13,78);
}
h1 {
display: block; /* Delete this whole block */
}
#test-color {
color: rgb(224,13,78);
}
.test-position {
position: absolute; /* Delete this whole block */
}
.test-bg-color {
background-color: rgba(224,13,78,0.5);
}
@media ( max-width: 1200px ) {
.test-color {
color: rgb(224,13,78);
}
.test-position {
overflow: hidden; /* Delete this whole block */
}
}
Желаемый вывод:
h1 {
color: rgb(224,13,78);
}
#test-color {
color: rgb(224,13,78);
}
.test-bg-color {
background-color: rgba(224,13,78,0.5);
}
@media ( max-width: 1200px ) {
.test-color {
color: rgb(224,13,78);
}
}
Есть ли удобное регулярное выражение, которое решает мою проблему?
Для справки, я нашел это решение, но оно соответствует имени свойства, а не значению:
Найти: \{.*(font-size\:\s*\d+px\;).*\}?
Заменить: \{ $1 \}
А также это решение JavaScript, которое делает то же самое:
Что такое RegEx для удаления css с сохранением размера шрифта
Я тоже принимаю решение JavaScript, но PHP предпочтительнее.
Спасибо всем заранее.