- Поняття регулярних виразів
- Значення окремих регулярних виразів
- Застосування регулярних виразів в програмі Notepad ++ при пошуку
- Заміна символів за допомогою регулярних виразів в програмі Notepad ++
- Чи допомогла вам ця стаття?
Програмування - досить складний, копіткий, і, найчастіше, монотонний процес, в якому нерідко доводиться повторювати одні й ті ж, або схожі, дії. Щоб максимально автоматизувати і прискорити пошук і заміну схожих елементів в документі, в програмуванні була винайдена система регулярних виразів. Вона в значній мірі дозволяє заощадити час і сили програмістів, веб-майстрів, а, іноді, представників інших професій. Давайте з'ясуємо, як регулярні вирази застосовуються в просунутому текстовому редакторі Notepad ++.
Завантажити останню версію Notepad ++
Поняття регулярних виразів
Перш, ніж приступити до вивчення застосування регулярних виразів в програмі Notepad ++ на практиці, давайте докладніше дізнаємося суть даного терміна.
Регулярні вирази - це особлива мова пошуку, застосовуючи який можна виробляти різні дії над рядками документа. Робиться це за допомогою спеціальних метасимволов, при введенні яких проводиться пошук і виконання маніпуляцій за принципом шаблонів. Наприклад, в Notepad ++ точка у вигляді регулярного виразу, представляє будь-якої зі всієї безлічі існуючих символів, а вираз [AZ] - будь-яку велику літеру латинського алфавіту.
У різних мовах програмування синтаксис регулярних виразів може відрізнятися. В текстовому редакторі Notepad ++ використовуються ті ж значення регулярних виразів, що і в популярній мові програмування Perl.
Значення окремих регулярних виразів
Тепер познайомимося з найбільш часто вживаними в програмі Notepad ++ регулярними виразами:
- . - будь-який одиничний символ;
- [0-9] - будь-який символ в вигляді цифри;
- \ D - будь-який символ, крім цифри;
- [AZ] - будь-яка велика літера латинського алфавіту;
- [Az] - будь-яка мала літера латинського алфавіту;
- [A- Z] - будь-яка з букв латинського алфавіту в незалежності від регістру;
- \ W - буква, підкреслення або цифра;
- ^ - початок строчки;
- $ - закінчення рядка;
- * - повторення символу (від 0 до нескінченності);
- \ 4 \ 1 \ 2 \ 3 - порядковий номер групи;
- ^ \ S * $ - пошук порожніх рядків;
- ([0-9] [0-9] *.) - пошук двозначних цифр.
Насправді, існує досить велика кількість символів регулярних виразів, охопити, які в одній статті неможливо. Значно більше їх різних варіації, які програмісти і веб-дизайнери застосовують при роботі з програмою Notepad ++.
Застосування регулярних виразів в програмі Notepad ++ при пошуку
Тепер давайте на конкретних прикладах розберемося, як застосовуються регулярні вирази в програмі Notepad ++.
Щоб почати роботу з регулярними виразами переходимо в розділ «Пошук», і в списку, що з'явився вибираємо пункт «Знайти».
Перед нами відкривається стандартне вікно пошуку в програми Notepad ++. Доступ до цього вікна також можна отримати, натиснувши поєднання клавіш Ctrl + F. Обов'язково активуємо кнопку «Регулярні вирази», щоб мати можливість працювати з цією функцією.
Знайдемо всі цифри містяться в документі. Для цього в рядок пошуку вводимо параметр [0-9], і тиснемо на кнопку «Шукати далі». При кожному натисканні на цю кнопку буде підсвічуватися наступна цифра, яка трапляється в документі зверху вниз. Перемикання на режим пошуку знизу вгору, який є можливість здійснювати при використанні звичайного способу пошуку, при роботі з регулярними виразами не може бути застосоване.
Якщо натиснути на кнопку «Знайти всі в поточному документі», то все результати пошуку, тобто цифрові вираження в документі, будуть виведені в окремому вікні.
А ось і результати пошуку, виведені через підрядник.
Заміна символів за допомогою регулярних виразів в програмі Notepad ++
Але, в програмі Notepad ++ можна не тільки здійснювати пошук символів, але і виконувати їх заміну за допомогою регулярних виразів. Для запуску даного дії переходимо у вкладку «Замінити» вікна пошуку.
Зробимо перенаправлення зовнішніх посилань через редирект. Для цього в графі «Знайти» проставляємо значення «href =. (Http: // [^ '»] *) », а поле« Замінити »-« href = "/ redirect.php? To = 1" ». Тиснемо на кнопку «Замінити все».
Як бачимо, заміна виконана вдало.
А тепер давайте застосуємо пошук з заміною за допомогою регулярних виразів для операцій не пов'язаних з комп'ютерним програмуванням або версткою веб-сторінок.
Маємо список осіб в форматі ПІБ з датами народження.
Переставимо дати народження і імена людей місцями. Для цього в графі «Знайти» пишемо «(\ w +) (\ w +) (\ w +) (\ d +. \ D +. \ D +)», а в графі «Замінити» - «\ 4 \ 1 \ 2 \ 3» . Тиснемо на кнопку «Замінити все».
Як бачимо, заміна виконана успішно.
Ми показали найпростіші дії, які можна виконати, використовуючи регулярні вирази в програмі Notepad ++. Але за допомогою, даних виразів професійні програмісти здійснюють і досить складні операції.
Чи допомогла вам ця стаття?
ТАК НІ Php?Чи допомогла вам ця стаття?