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