Замена текста с помощью регулярных выражений в NotePad++
Эта тема довольно обширная, поэтому много писать не буду, дам несколько ссылок в конце.
В статье будет рассмотрен лишь один пример.
Замена текста с помощью регулярных выражений в NotePad++
Что такое Регулярные выражения?
Регуля́рные выраже́ния (англ. regular expressions) — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов-джокеров, англ. wildcard characters). Для поиска используется строка-образец (англ. pattern, по-русски её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска. Для манипуляций с текстом дополнительно задаётся строка замены, которая также может содержать в себе специальные символы.
Wikipedia.
Рассмотрим пример использования регулярных выражений
Рассмотрим применение регулярок в редакторе NotePad++ на примере HTML документа.
Допустим, к нам попал HTML документ, в котором нужно убрать или заменить определённые id или классы.
Id имеют следующий вид: id=»id_a_1440″. Таких айдишников десяток, только с разными цифрами.
Запускаем NotePad++, открываем файл, далее в меню «Поиск» → «Замена…» (или Ctrl+H), ставим галочку на «регуляр. выражен.», в сроке поиска пишем id=»id_a_\d?\d?\d?\d».
В строке «Заменить на:» можно ничего не писать, если не нужно заменить другим id.
Пример на скриншоте ниже.
Остаётся нажать на «Заменить всё» и у нас в документе удалятся все ненужные id.
Разберём пример.
Символ \d означает любую цифру от 0 до 9. Знак вопроса означает, что за этой цифрой есть другая.
Ниже таблица основных символов.
Мы рассмотрели простой пример. Он грубоват, но для ознакомления с регулярками, думаю, сойдёт. Если хотите узнать больше по этой теме, смотрите ссылки ниже.
Интересные ссылки:
1) https://ru.wikipedia.org/wiki/Регулярные_выражения
2) Регулярные выражения для новичков и не только [GeekBrains] (Видео на Youtube)
3) Регулярные выражения в Excel (Видео на Youtube)
4) Sorax Javascript-джедай #28 [Регулярные выражения] (Видео на Youtube)
На сегодня это всё. До свидания!