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)

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

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

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

  1. ну, а символ замены пример какой?

    например [‘415’] — строка поиска \[‘[0-9]+’\] (но почему-то не [‘([0-9]+)’\]), как должно бы быть

    а строка замени чтобы из [‘415’] стало [‘415__’] — ???

    строка замены [‘\$__’] или [‘$__’] или или [‘\0__’] или [‘0__’] или [‘\1__’] или [‘\$1__’] или [‘\$0__’] — НЕ КАНАЕТ!

    1. кароче, все-таки еще скобки надо проэкранировать, чтобы в шаблон попало

      \[‘\([0-9+]+\)’\]
      заменить на
      [‘\1__’] — тоесть из шаблона вытаскиваем первое совпадение с помощью \1

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

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