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

Програмування – досить складний, копіткий, і, найчастіше, монотонний процес, в якому не рідко доводиться повторювати одні і ті ж або схожі дії. Щоб максимально автоматизувати і прискорити пошук і заміну схожих елементів в документі, в програмуванні була винайдена система регулярних виразів. Вона значною мірою дозволяє заощадити час і сили програмістів, веб-майстрів, а іноді і представників інших професій. Давайте з'ясуємо, як регулярні вирази застосовуються в просунутому текстовому редакторі Notepad++.

Завантажте останню версію Notepad++

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

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

Регулярні вирази – це особливий мову пошуку, застосовуючи який можна виробляти різні дії над рядками документа. Робиться це за допомогою спеціальних метасимволів, при введенні яких проводиться пошук і виконання маніпуляцій за принципом шаблонів. Наприклад, в Notepad++ точка у вигляді регулярного виразу представляє будь-який знак з усього безлічі існуючих символів, а вираз [A – Z] - будь-яку велику літеру латинського алфавіту.

У різних мовах програмування синтаксис регулярних виразів може відрізнятися. У текстовому редакторі Notepad++ використовуються ті ж значення регулярних виразів, що і в популярній мові програмування Perl.

Значення окремих регулярних виразів

Тепер познайомимося з найбільш часто вживаними в програмі Notepad++ регулярними виразами:

Регулярний вираз Опис
. Будь-який одиничний символ
[0-9] будь-який символ у вигляді цифри
\D будь-який символ, крім цифри
[A-Z] будь-яка велика літера латинського алфавіту
[a-z] будь-яка мала літера латинського алфавіту
[a- Z] Будь-яка з букв латинського алфавіту в незалежності від регістру
\w Буква, підкреслення або цифра
\s пробіл
^ початок рядка
$ закінчення строчки
* повторення символу( від 0 до нескінченності)
\4 \1 \2 \3 повторення символу (від 0 до нескінченності)
^\s*$ пошук порожніх рядків
([0-9][0-9]*.) пошук двозначних чисел

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

Практичне використання регулярних виразів

Тепер давайте на конкретних прикладах розберемося, як застосовуються регулярні вирази в програмі Notepad++.

Приклад 1: Пошук

Розглянемо, як застосовуються регулярні вирази для пошуку певних елементів.

  1. Щоб почати роботу з регулярними виразами, переходимо в розділ»пошук" і в списку вибираємо пункт »знайти" .
  2. Переход в окно поиска в программе Notepad++
  3. Перед нами відкривається стандартне вікно пошуку в програмі Notepad++. Доступ до нього також можна отримати, натиснувши комбінації клавіш Ctrl+F . Обов'язково активуємо кнопку " регулярні вирази» , щоб працювати з цією функцією.
  4. Включение регулярных выражений в окне поиска в программе Notepad++
  5. Знайдемо всі цифри, що містяться в документі. Для цього в рядок пошуку вводимо параметр [0-9] і тиснемо на кнопку " шукати далі» . При кожному натисканні по даній кнопці буде підсвічуватися наступна цифра, що зустрічається в документі зверху вниз. Перемикання на режим пошуку знизу вгору, який є можливість здійснювати при використанні звичайного способу пошуку, при роботі з регулярними виразами не може бути застосовано.
  6. Поиск цифр в программе Notepad++
  7. Якщо натиснути на кнопку " знайти все в поточному документі» , всі результати пошуку, тобто цифрові вирази в документі, будуть виведені в окремому вікні.
  8. Запуск поиска с выводом результатов в отдельном окне в программе Notepad++
  9. А ось і результати пошуку, виведені порядково.
  10. Результаты поиска в программе Notepad++

Приклад 2: Заміна символів

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

  1. Для запуску даного дії переходимо у вкладку»замінити" вікна пошуку.
  2. Переход во вкладку Заменить  в программе Notepad++

  3. Зробимо перенаправлення зовнішніх посилань через редирект. Для цього в графі»знайти" проставляємо значення «href=.(http://[^'&187;]*)» , а в полі »замінити" &8212; «href=&187;/redirect.php?to=1&8243;» . Тиснемо на кнопку " замінити все» .
  4. Замена в программе Notepad++
  5. Як бачимо, Заміна виконана вдало.
Результаты замены в программе Notepad++

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

  1. Маємо список осіб у форматі ПІБ з датами народження.
  2. Список лиц в программе Notepad++
  3. Переставимо дати народження і імена людей місцями. Для цього в графі»знайти" пишемо «(\w+) (\w+) (\w+) (\d+.\d+.\d+)» , а в графі " замінити» &8212; «\4 \1 \2 \3» . Тиснемо на кнопку " замінити все» .
  4. Перестановка мест в списке  в программе Notepad++
  5. Як бачимо, Заміна виконана успішно.
  6. Результаты перестановки  в программе Notepad++

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

більше статей на цю тему: