Програмирането е доста сложен, труден и често монотонен процес, при който не е рядко да се повтарят същите или подобни действия. За да се максимизира и ускори търсенето и замяната на подобни елементи в документа, при програмирането е измислена система за регулярна експресия. Това до голяма степен ви позволява да спестите време и усилия от програмисти, уебмастъри и понякога от представители на други професии. Нека да разберем как се използват регулярните изрази в разширения текстов редактор Notepad ++.

Понятието регулярни изрази

Преди да започнете да изследвате използването на регулярни изрази в програмата Notepad ++ на практика, нека да научим повече за същността на този термин.

Редовните изрази са специален език за търсене, чрез който можете да извършвате различни действия по линиите на документа. Това се извършва с помощта на специални метамаркари, при които се извършва търсене и изпълнение на манипулации чрез принципа на шаблона. Например, в Notepad ++ една точка под формата на регулярен израз представлява всеки от цялото множество от съществуващи символи и изразът [AZ] е главна буква на латиницата.

На различни езици за програмиране синтаксиса на регулярните изрази може да бъде различен. Текстовият редактор на Notepad ++ използва същите стойности на регулярния израз, както в популярния програмен език на Perl.

Стойности на индивидуалните регулярни изрази

Сега да се запознаем с най-често използваните регулярни изрази в програмата Notepad ++:

      , - всеки един знак;
      [0-9] - всеки знак под формата на цифра;
      D - всеки знак, с изключение на цифрата;
      [AZ] - всяка главна буква от латинската азбука;
      [az] - всяка малка буква от латинската азбука;
      [a-Z] - някоя от буквите на латиницата, независимо от регистъра;
      w е буква, подсказка или цифра;
      s е пространство;
      ^ - началото на линията;
      $ - края на реда;
      * - повторение на символите (от 0 до безкрайност);
      4 1 2 3 - серийният номер на групата;
      ^ s * $ - търсене на празни линии;
      ([0-9] [0-9] *.) - търсене на двойни цифри.

Всъщност има доста символи на регулярните изрази, които да се покрият, което в една статия е невъзможно. Значително повече от техните различни варианти, които програмистите и уеб дизайнерите използват при работа с програмата Notepad ++.

Използване на регулярни изрази в програмата Notepad ++ при търсене

Сега нека да разгледаме конкретни примери за това как се използват регулярните изрази в програмата Notepad ++.

За да започнете работа с регулярни изрази, отидете в секцията "Търсене" и изберете "Намери" в списъка, който се показва.

Отидете до прозореца за търсене в Notepad ++

Преди нас се отваря стандартният прозорец за търсене на Notepad ++. Можете също така да влезете в този прозорец, като натиснете Ctrl + F. Уверете се, че сте активирали бутона "Редовни изрази", за да можете да работите с тази функция.

Включване на регулярни изрази в прозореца за търсене в програмата Notepad ++

Да намерим всички цифри, съдържащи се в документа. За да направите това, въведете параметъра [0-9] в низа за търсене и кликнете върху бутона "Търсене по-нататък". Всеки път, когато натискате този бутон, следващата цифра, която се показва в документа от горе надолу, ще бъде маркирана. Преминаването към режима за търсене отдолу нагоре, което можете да извършите чрез обичайния метод за търсене, когато работите с регулярни изрази, не може да бъде приложено.

Намиране на номера в Notepad ++

Ако кликнете върху бутона "Намиране на всичко в текущия документ", всички резултати от търсенето, т.е. цифрови изрази в документа, ще бъдат показани в отделен прозорец.

Започнете търсене с резултатите от резултатите в отделен прозорец в програмата Notepad ++

И тук са резултатите от търсенето, показвани по ред.

Резултати от търсенето в Notepad ++

Замяна на символи с регулярни изрази в програмата Notepad ++

Но в програмата Notepad ++ е възможно не само да се търсят символи, но и да се извърши замяната им с помощта на регулярни изрази. За да започнете това действие, отворете раздела "Замяна" в полето за търсене.

Отворете раздела Замяна в Notepad ++

Нека пренасочим външните връзки чрез пренасочване. За тази цел в колоната "Намерете" задайте стойността "href =. (http:// [^ ']] *)", а полето "Replace" е "href =" / redirect.php? To = 1 "". Кликнете върху бутона "Замяна на всички".

Замяна с Notepad ++

Както можете да видите, замяната е успешна.

Резултатите от промяната в програмата Notepad ++

А сега нека да приложим търсене за заместване, използвайки регулярни изрази за операции, които не са свързани с компютърно програмиране или оформление на уеб страници.

Имаме списък с лица във формата на имената с дати на раждане.

Списък на хората в програмата Notepad ++

Ще пренаредим датите на раждане и имената на хората на места. За това пишем в колоната "Намери" ( w +) ( w +) ( w +) ( d +. D +. D +) " , Кликнете върху бутона "Замяна на всички".

Пермутация на местата в списъка в програмата Notepad ++

Както можете да видите, замяната е успешна.

Резултати от пермутация в програмата Notepad ++

Показахме най-простите действия, които можете да изпълнявате, като използвате регулярни изрази в програмата Notepad ++. Но с помощта на тези изрази, професионалните програмисти извършват доста сложни операции.