Регулярные выражения Notepad++
16.10.2016Программирование – довольно сложный, кропотливый, и, зачастую, монотонный процесс, в котором не редко приходится повторять одни и те же, или похожие, действия. Чтобы максимально автоматизировать и ускорить поиск и замену похожих элементов в документе, в программировании была изобретена система регулярных выражений. Она в значительной мере позволяет сэкономить время и силы программистов, веб-мастеров, а, иногда, представителей других профессий. Давайте выясним, как регулярные выражения применяются в продвинутом текстовом редакторе Notepad++.
Понятие регулярных выражений
Прежде, чем приступить к изучению применения регулярных выражений в программе Notepad++ на практике, давайте подробнее узнаем суть данного термина.
Регулярные выражения – это особенный язык поиска, применяя который можно производить различные действия над строками документа. Делается это при помощи специальных метасимволов, при вводе которых производится поиск и выполнение манипуляций по принципу шаблонов. К примеру, в Notepad++ точка в виде регулярного выражения, представляет любой из всего множества существующих символов, а выражение [A-Z] – любую заглавную букву латинского алфавита.
В различных языках программирования синтаксис регулярных выражений может отличаться. В текстовом редакторе Notepad++ используются те же значения регулярных выражений, что и в популярном языке программирования Perl.
Значения отдельных регулярных выражений
Теперь познакомимся с наиболее часто употребляемыми в программе Notepad++ регулярными выражениями:
На самом деле, существует довольно большое количество символов регулярных выражений, охватить, которые в одной статье невозможно. Значительно больше их различных вариации, которые программисты и веб-дизайнеры применяют при работе с программой Notepad++.
Применение регулярных выражений в программе Notepad++ при поиске
Теперь давайте на конкретных примерах разберемся, как применяются регулярные выражения в программе Notepad++.
Чтобы начать работу с регулярными выражениями переходим в раздел «Поиск», и в появившемся списке выбираем пункт «Найти».
Перед нами открывается стандартное окно поиска в программы Notepad++. Доступ к этому окну также можно получить, нажав сочетания клавиш Ctrl+F. Обязательно активируем кнопку «Регулярные выражения», чтобы иметь возможность работать с данной функцией.
Найдем все цифры содержащиеся в документе. Для этого в строку поиска вводим параметр [0-9], и жмем на кнопку «Искать далее». При каждом нажатии по данной кнопке будет подсвечиваться следующая цифра, встречающаяся в документе сверху вниз. Переключение на режим поиска снизу вверх, который имеется возможность осуществлять при использовании обычного способа поиска, при работе с регулярными выражениями не может быть применено.
Если нажать на кнопку «Найти все в текущем документе», то все результаты поиска, то есть цифровые выражения в документе, будут выведены в отдельном окне.
А вот и результаты поиска, выведенные построчно.
Замена символов при помощи регулярных выражений в программе Notepad++
Но, в программе Notepad++ можно не только производить поиск символов, но и выполнять их замену с помощью регулярных выражений. Для запуска данного действия переходим во вкладку «Заменить» окна поиска.
Сделаем перенаправление внешних ссылок через редирект. Для этого в графе «Найти» проставляем значение «href=.(http://[^’»]*)», а поле «Заменить» — «href=»/redirect.php?to=1″». Жмем на кнопку «Заменить всё».
Как видим, замена выполнена удачно.
А теперь давайте применим поиск с заменой при помощи регулярных выражений для операций не связанных с компьютерным программированием или версткой веб-страниц.
Имеем список лиц в формате ФИО с датами рождения.
Переставим даты рождения и имена людей местами. Для этого в графе «Найти» пишем «(w+) (w+) (w+) (d+.d+.d+)», а в графе «Заменить» — «4 1 2 3». Жмем на кнопку «Заменить всё».
Как видим, замена выполнена успешно.
Мы показали самые простые действия, которые можно выполнить, используя регулярные выражения в программе Notepad++. Но с помощью, данных выражений профессиональные программисты осуществляют и довольно сложные операции.
Источник: lumpics.ru
- Собираем часы на DS1307 и LED индикаторе
- Как убрать надписи с картинки с помощью графического редактора?
- Проблема выбора комплектующих для компьютера
- Компьютерные игры в нашей жизни
- Карточные игры для Андроид
- Как выбрать бумагу для принтера в магазине расходных материалов
- Базовая комплектация и тюнинг информационных дисплеев
- Особенности выбора ноутбука
- Обзор The Crow's Eye – ужас в университете
- Как перевернуть экран на компьютере за 10 секунд
Добавить комментарий