Програмування - досить складний, копіткий, і, найчастіше, монотонний процес, в якому нерідко доводиться повторювати одні й ті ж, або схожі, дії. Щоб максимально автоматизувати і прискорити пошук і заміну схожих елементів в документі, в програмуванні була винайдена система регулярних виразів. Вона в значній мірі дозволяє заощадити час і сили програмістів, веб-майстрів, а, іноді, представників інших професій. Давайте з'ясуємо, як регулярні вирази застосовуються в просунутому текстовому редакторі 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:// [^ '»] *) », а поле« Замінити »-« href = "/ redirect.php? To = 1" ». Тиснемо на кнопку «Замінити все».

Заміна в програмі Notepad ++

Як бачимо, заміна виконана вдало.

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

А тепер давайте застосуємо пошук з заміною за допомогою регулярних виразів для операцій не пов'язаних з комп'ютерним програмуванням або версткою веб-сторінок.

Маємо список осіб в форматі ПІБ з датами народження.

Список осіб в програмі Notepad ++

Переставимо дати народження і імена людей місцями. Для цього в графі «Знайти» пишемо «( w +) ( w +) ( w +) ( d +. D +. D +)», а в графі «Замінити» - « 4 1 2 3» . Тиснемо на кнопку «Замінити все».

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

Як бачимо, заміна виконана успішно.

Результати перестановки в програмі Notepad ++

Ми показали найпростіші дії, які можна виконати, використовуючи регулярні вирази в програмі Notepad ++. Але за допомогою, даних виразів професійні програмісти здійснюють і досить складні операції.