Регулярні вирази Notepad ++

Anonim

Регулярні вирази в додатку 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 - порядковий номер групи;
  • ^ \ 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: // [^ '»] *) », а в полі« Замінити »-« href = "/ redirect.php? To = 1" ». Тиснемо на кнопку «Замінити все».
  4. Заміна в програмі Notepad ++

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

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

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

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

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

  5. Як бачимо, заміна виконана успішно.
  6. Результати перестановки в програмі Notepad ++

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

Читати далі