Применение Регулярных Выражений Блокнота Эксперта
Экспертный стиль программирования и использования рабочих инструментов и программ отличает применение специальных приемов, таких как регулярное выражение блокнота эксперта, многократно повышающих эффективность работы.
Большая часть программирования кода заключается в кропотливой и монотонной работе, частому выполнению однотипных действий, а также поиску и замене, как единичных символов, так и целых выражений.
Данные (регулярные) выражения были созданы специально для ускорения и упрощения поиска определенных элементов в документе по тем или иным условиям. В популярном инструменте программиста, редакторе Notepad++ есть возможность создавать собственные и использовать уже готовые выражения. При этом пользователь переходит на более продвинутый, эффективный уровень работы как с Notepad++, так и с написанием кода в целом.
Что такое регулярные выражения
Перед тем как перейти непосредственно к использованию системы выражений в Notepad++, необходимо уточнить, что это такое. Данный термин обозначает специфический поисковый язык, предназначенный для выполнения расширенного поиска и замены и осуществления других действий в строках документа.
Регулярные выражения блокнота предназначены для поиска и замены текста в строке, файле или нескольких файлах. Они используются разработчиками в коде приложения, тестировщиками в аутотестатах, а также при работе над командной строкой. В аналитике регулярное выражение - это последовательность символов, которые более или менее широко соответствуют шаблонам данных Google Analytics.
Принцип работы данных выражений основан на применении специальных метасимволов составляющих шаблон, по которому и выполняется действие над строками документа.
В качестве примера можно привести следующую конструкцию [A-Z], которая означает любую заглавную букву, написанную на латинском языке. А, точка, означает вообще любой из возможных символов.
В зависимости от особенностей того или иного языка программирования синтаксис написания рег. выражений может быть различным. Для редактора Notepad++ применимы рег. выражения, написанные на Perl (один из популярных языков в программировании).
Общее знакомство с регулярными выражениями в Notepad++
Представим основные регулярные выражения применимые для работы в программе Notepad++:
- . – каждый символ (единич);
- [0-9] – каждый символ (число);
- \D – каждый буквенный символ;
- [A-Z] – каждая заглавная литера на латинском языке;
- [a-z] – каждая строчная литера латинского написания;
- [a- Z]- каждая из литер латинского написания в в любом регистре;
- \w – буквенный символ, знак подчеркивания или цифровой символ;
- \s – пробел;
- ^ — поиск начала строки;
- $ — обозначение завершения строки;
- — символ может повторяться бесконечное количество раз;
- \4 \1 \2 \3 – обозначение группы по порядку номеров;
- ^\s*$ — ищутся пустые строки;
- ([0-9][0-9]*.) – ищутся двухзначные числа.
Это только часть наиболее распространенных конструкций для построчного поиска в документе. На самом деле рег. выражений и их вариаций применяемых в Notepad++ значительно больше. Это целая интересная тема, требующая отдельного изучения.
Программисты научившиеся применять рег. выражения на практике имеют преимущество в работе и конкурентоспособности.
Как практически применять регулярные выражения в Notepad++
Теперь рассмотрим практические примеры применения рег. выражений в блокноте Notepad++.
1. Организация поиска
Для начала процедуры поиска необходимо перейти в пункт меню «Поиск» и далее пункт «Найти». Сочетание горячих клавиш для перехода в поисковое окно Notepad++, Ctrl+F.
Чтобы найти все содержащиеся в документе цифровые символы, достаточно ввести в поисковую строку конструкцию [0-9] и выполнить поиск «Искать далее».
Таким образом, каждое нажатие на данную кнопку будет находить, и подсвечивать очередную цифру в документе.
Станьте Excel Pro: Присоединяйтесь к нашему курсу!
Поднимите свои навыки от новичка до героя с помощью нашего курса Excel 365, предназначенного для того, чтобы сделать вас опытными в нескольких сессиях.
Зарегистрируйтесь здесьРежим, когда поиск осуществляется в обратном порядке (снизу - вверх) с рег. выражениями не работает.
Если воспользоваться кнопкой «Найти все», то полученные результаты будут выведены в обособленном окне.
2. Организация замены
При помощи рег. выражений в блокноте Notepad++ можно не только искать, но и производить замену определенных символов подпадающих под поставленные условия.
Для этого достаточно перейти в окно «Заменить», поискового окна.
Допустим, нам необходимо выполнить перенаправление ссылок с использованием редиректа. Для выполнения данного действия в строке «Найти» подставляем следующую конструкцию: «href=.(http://[^'»]*)», и соответственно в строке «Заменить» указываем: «href=»/redirection.php?to=123″». После нажатия на кнопку «Заменить все», процедура замены выполняется автоматически во всех подходящих под условия элементах.
Кроме того, в блокноте Notepad++ при помощи рег. выражений можно выполнять аналогичные операции с документами не связанными с программированием или разработкой сайтов и приложений.
Допустим, имеется список сотрудников с ФИО и днями рождений. В этом простом примере мы поменяем местами ФИО и даты рождения. Для этого в поле «Найти» указываем «(\w+) (\w+) (\w+) (\d+.\d+.\d+)», и соответственно в поле «Заменить» указываем «\4 \1 \2 \3». После нажатия на кнопку «Заменить все» можно увидеть результат успешного выполнения операции.
Макросы и их применение в Notepad++
Мы рассмотрели самые простые операции с рег. выражениями в блокноте Notepad++. Программисты, работающие на экспертном уровне, решают достаточно сложные задачи при помощи данных выражений.
Понятие блокнот макрос, по сути, является куском кода, который одним кликом можно вставить в определенное место документа. Макросы это своеобразные шаблоны, которые можно записать самостоятельно при выполнении любых действий в данной программе.
Макросы способны решать множество монотонных и однотипных задач. Они пишутся программистами как для одного проекта, так и для широкого использования. Как правило, у каждого программиста есть собственные наборы макросов упрощающих работу над типовыми проектами.
Запись макроса производится из основной панели инструментов, кнопкой «Начало записи». В макрос будет записано все, что происходит с документом, пока идет запись.
Перед началом работы ознакомьтесь с более подробной информацией по данному вопросу!
Дополнительные советы и хитрости Notepad ++
Станьте Excel Pro: Присоединяйтесь к нашему курсу!
Поднимите свои навыки от новичка до героя с помощью нашего курса Excel 365, предназначенного для того, чтобы сделать вас опытными в нескольких сессиях.
Зарегистрируйтесь здесь