заметки веб-разработчика

Регулярные выражения для поиска и замены в текстовых редакторах

21 октября 2017 - 00:04 -- ikode

Удаление всех пустых строк в файле
(включая те, в которых стоят только пробелы):

  1. В файле нажимаем Ctrl + H, чтобы открыть панель поиска / замены (Find / Replace)
  2. Включаем регулярные выражения (Regular Expression)
  3. В поле "Найти:" вписываем \n\s*(\n)
  4. В поле "Заменить:" вписываем \n
  5. Нажимаем "Заменить Все" (Replace All)

Было:
sublime search replace

Стало:

Если поле "Заменить" оставить пустое, то все абзацы перейдут в одну единственную строку:

 

Удаление лишнего "мусора"
(ненужных css классов, стилей, атрибутов и т.п.):

  1. В файле нажимаем Ctrl + H, чтобы открыть панель поиска / замены (Find / Replace)
  2. Включаем регулярные выражения (Regular Expression)
  3. В поле "Найти:" вписываем  style=".*?"
  4. Поле "Заменить:" оставляем пустым
  5. Нажимаем "Заменить Все" (Replace All)

Было:

Стало:

Конструкция вида: "начало_строки.*?конец_строки" будет искать строку начинающиеся c "начало_строки" и заканчивающиеся на "конец_строки".

.*? - выделить неограниченное число символов

Удаление всего кроме содержания тега:

  1. В файле нажимаем Ctrl + H, чтобы открыть панель поиска / замены (Find / Replace)
  2. Включаем регулярные выражения (Regular Expression)
  3. В поле "Найти:" вписываем <span.*?>(.*?)</span>
  4. В поле "Заменить:" вписываем \1
  5. Нажимаем "Заменить Все" (Replace All)

Было:

Стало:

 

Все данные примеры работают в большинстве популярных текстовых редакторах. Мною эти примеры проверены в Sublime и NetBeans.