Зміст
Програмування – досить складний, копіткий, і, найчастіше, монотонний процес, в якому не рідко доводиться повторювати одні і ті ж або схожі дії. Щоб максимально автоматизувати і прискорити пошук і заміну схожих елементів в документі, в програмуванні була винайдена система регулярних виразів. Вона значною мірою дозволяє заощадити час і сили програмістів, веб-майстрів, а іноді і представників інших професій. Давайте з'ясуємо, як регулярні вирази застосовуються в просунутому текстовому редакторі 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: Пошук
Розглянемо, як застосовуються регулярні вирази для пошуку певних елементів.
- Щоб почати роботу з регулярними виразами, переходимо в розділ»пошук" і в списку вибираємо пункт »знайти" .
- Перед нами відкривається стандартне вікно пошуку в програмі Notepad++. Доступ до нього також можна отримати, натиснувши комбінації клавіш Ctrl+F . Обов'язково активуємо кнопку " регулярні вирази» , щоб працювати з цією функцією.
- Знайдемо всі цифри, що містяться в документі. Для цього в рядок пошуку вводимо параметр [0-9] і тиснемо на кнопку " шукати далі» . При кожному натисканні по даній кнопці буде підсвічуватися наступна цифра, що зустрічається в документі зверху вниз. Перемикання на режим пошуку знизу вгору, який є можливість здійснювати при використанні звичайного способу пошуку, при роботі з регулярними виразами не може бути застосовано.
- Якщо натиснути на кнопку " знайти все в поточному документі» , всі результати пошуку, тобто цифрові вирази в документі, будуть виведені в окремому вікні.
- А ось і результати пошуку, виведені порядково.
Приклад 2: Заміна символів
У програмі Notepad++ можна не тільки проводити пошук символів, але і виконувати їх заміну за допомогою регулярних виразів.
- Для запуску даного дії переходимо у вкладку»замінити" вікна пошуку.
- Зробимо перенаправлення зовнішніх посилань через редирект. Для цього в графі»знайти" проставляємо значення «href=.(http://[^'&187;]*)» , а в полі »замінити" &8212; «href=&187;/redirect.php?to=1&8243;» . Тиснемо на кнопку " замінити все» .
- Як бачимо, Заміна виконана вдало.
А тепер давайте застосуємо пошук із заміною за допомогою регулярних виразів для операцій не пов'язаних з комп'ютерним програмуванням або версткою веб-сторінок.
- Маємо список осіб у форматі ПІБ з датами народження.
- Переставимо дати народження і імена людей місцями. Для цього в графі»знайти" пишемо «(\w+) (\w+) (\w+) (\d+.\d+.\d+)» , а в графі " замінити» &8212; «\4 \1 \2 \3» . Тиснемо на кнопку " замінити все» .
- Як бачимо, Заміна виконана успішно.
Ми показали найпростіші дії, які можна виконати, використовуючи регулярні вирази в програмі Notepad++. Але за допомогою даних виразів професійні програмісти здійснюють і досить складні операції.