Замена текста с помощью регулярных выражений в 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)
На сегодня это всё. До свидания!
ну, а символ замены пример какой?
например [‘415’] — строка поиска \[‘[0-9]+’\] (но почему-то не [‘([0-9]+)’\]), как должно бы быть
а строка замени чтобы из [‘415’] стало [‘415__’] — ???
строка замены [‘\$__’] или [‘$__’] или или [‘\0__’] или [‘0__’] или [‘\1__’] или [‘\$1__’] или [‘\$0__’] — НЕ КАНАЕТ!
кароче, все-таки еще скобки надо проэкранировать, чтобы в шаблон попало
\[‘\([0-9+]+\)’\]
заменить на
[‘\1__’] — тоесть из шаблона вытаскиваем первое совпадение с помощью \1