4 Май

Замена текста с помощью регулярных выражений в NotePad++

Замена текста с помощью регулярных выражений в 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 с помощью регулярных выражений

Остаётся нажать на «Заменить всё» и у нас в документе удалятся все ненужные id.

Разберём пример.

Символ \d означает любую цифру от 0 до 9. Знак вопроса означает, что за этой цифрой есть другая.

Ниже таблица основных символов.

Таблица основных символов регулярных выражений

Мы рассмотрели простой пример. Он грубоват, но для ознакомления с регулярками, думаю, сойдёт. Если хотите узнать больше по этой теме, смотрите ссылки ниже.

Интересные ссылки:

1) https://ru.wikipedia.org/wiki/Регулярные_выражения

2) Регулярные выражения для новичков и не только [GeekBrains] (Видео на Youtube)

3) Регулярные выражения в Excel (Видео на Youtube)

4) Sorax Javascript-джедай #28 [Регулярные выражения] (Видео на Youtube)

На сегодня это всё. До свидания!

Поделиться записью

Добавить комментарий

Капча загружается...