Применение Регулярных Выражений Блокнота Эксперта

Применение Регулярных Выражений Блокнота Эксперта


Экспертный стиль программирования и использования рабочих инструментов и программ отличает применение специальных приемов, таких как регулярное выражение блокнота эксперта, многократно повышающих эффективность работы.

Большая часть программирования кода заключается в кропотливой и монотонной работе, частому выполнению однотипных действий, а также поиску и замене, как единичных символов, так и целых выражений.

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

Зарегистрируйтесь здесь

Поднимите свои навыки от новичка до героя с помощью нашего курса 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, предназначенного для того, чтобы сделать вас опытными в нескольких сессиях.

Зарегистрируйтесь здесь

Поднимите свои навыки от новичка до героя с помощью нашего курса Excel 365, предназначенного для того, чтобы сделать вас опытными в нескольких сессиях.




Комментарии (0)

Оставить комментарий