2015-12-18 2 views
1

Мне нужно удалить много объявлений font-family: с моего сайта, они сотни, и я заменил большинство из них той же строкой, только прокомментировал (например: /* font-family: "Segoe UI","Helvetica","Arial"; */).Поиск регулярных выражений в Sublime для всех семейств шрифтов: не предшествует комментарий к открытию

Теперь, если бы я мог искать только прокомментированные, чтобы найти несколько оставшихся. Мой первый atempt ясно показывает, я не совсем понимаю, регулярные выражения:

^(?!(?:/*)).*\s*."font-family:"."*" 

Синтаксис является подталкивания (но только Подчасть его, как замена PCRE-стиль).

+0

Если вы используете Найти и заменить, синтаксис регулярных выражений является подталкивания (но только его часть, так как замена - это стиль PCRE). –

+0

Хорошо, спасибо :) редактирование вопроса. –

+0

Итак, вы просто хотите сохранить комментарии '/*...*/' и удалить 'font-family:" .. "," ... ";' везде? –

ответ

1

Вы почти сделали это самостоятельно, я только фиксированный ваш tempered greedy token:

^(?:(?!/\*).)*\s*font-family:.* 

См regex demo

Regex объяснение:

  • ^ - начало строки (в S & R в SublimeText)
  • (?:(?!/\*).)* - это tempered greedy token соответствие 0 или более, кроме символа новой строки до первого /* символов (чтобы заставить ., чтобы соответствовать новой строке, добавьте (?s) перед тем ^)
  • \s* - ноль или более пробельные символы
  • font-family: - буквальное последовательность font-family:
  • .* - 0 или более, чем перевод строки символов
+2

Извините, жена ворчит слишком много, я добавлю объяснения позже. –