4 Май

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

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

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

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

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

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

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

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

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

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

P.S. Кто-нибудь пробовал ставить эту капчу — MoneyCaptcha на свой сайт? Пришлась ли она по душе вашим посетителям? В общем, стоит ли её ставить?

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

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

Ваш e-mail не будет опубликован.