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

  1. Поняття регулярних виразів
  2. Значення окремих регулярних виразів
  3. Застосування регулярних виразів в програмі Notepad ++ при пошуку
  4. Заміна символів за допомогою регулярних виразів в програмі Notepad ++
  5. Чи допомогла вам ця стаття?

Програмування - досить складний, копіткий, і, найчастіше, монотонний процес, в якому нерідко доводиться повторювати одні й ті ж, або схожі, дії

Програмування - досить складний, копіткий, і, найчастіше, монотонний процес, в якому нерідко доводиться повторювати одні й ті ж, або схожі, дії. Щоб максимально автоматизувати і прискорити пошук і заміну схожих елементів в документі, в програмуванні була винайдена система регулярних виразів. Вона в значній мірі дозволяє заощадити час і сили програмістів, веб-майстрів, а, іноді, представників інших професій. Давайте з'ясуємо, як регулярні вирази застосовуються в просунутому текстовому редакторі 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?
Чи допомогла вам ця стаття?

Дополнительная информация

rss
Карта