Донецкий техникум промышленной автоматики

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

Починаючи з цієї статті, ми приступаємо з Вами до регулярних виразах. Ця стаття буде вступної, в якій Ви дізнаєтеся, що таке регулярні вирази і як їх треба використовувати.

Регулярний вираз - це якась рядок-зразок. Що це означає? Означають, що в ній задається якісь правила, за якими визначається: відповідає рядок рядку-зразку чи ні. Фактично, ці рядки-зразки використовуються для пошуку (або заміни) частини тексту. Регулярний вираз складається зі звичайних символів, метасимволов, квантіфікаторов і спецсимволов. Саме ці групи символів дозволяють задавати зразки (саме зразки, а не просто рядки).

Які можуть бути приклади регулярних виразів? Наприклад такий: "Рядок, в якій перший символ - буква" a ", потім будь-який нецифровий символ, потім будь-яку кількість цифр, потім все, що завгодно, крім букви" b ", і, нарешті, останній символ повинен бути пробільним, при цьому регістр не важливий ". Ось це приклад словесного опису регулярного виразу, і наша з Вами завдання буде навчитися ці фрази переводити на мову регулярних виразів.

Сподіваюся, тепер Ви зрозуміли, що означають регулярні вирази. Якщо немає, то наведу ще один приклад. З курсу геометрії Ви повинні пам'ятати про рівні трикутники і подібні. Ось рівні рядки - це рядки, в яких всі символи збігаються. А ось подоба - це, коли є рядок-зразок, що описує правила подібності. І той рядок, яка відповідає цим правилам і називається подібної.

Я заздалегідь попереджаю, що регулярні вирази - це досить складна тема, яку вкрай важко зрозуміти новачкам (сам мучився колись). Особливо з жахом сприймаються самі регулярні вирази. Щоб Ви вже познайомилися з їх видом, давайте напишу на мові регулярних виразів то словесний опис, яке Ви прочитали вище:

/ A \ D \ d * [^ b] \ s / i

Якщо не розберетеся в цьому виразі, то не турбуйтеся - це тільки приклад, а вміти читати і складати їх, Ви навчитеся в наступних статтях.

Область застосування регулярних виразів величезна. Наприклад, для пошуку і видалення e-mail адрес, різних посилань, номерів icq, залишених користувачами. Видалення різних HTML-тегів, "розумний" пошук та інше. Загалом, цю тему треба освоювати обов'язково. До того ж, регулярні вирази - це універсальні знання, які використовуються не тільки в PHP, але і в таких мовах як Java, JavaScript, C, C ++ та інші. Крім мов програмування регулярні вирази можна використовувати в різних текстових редакторів (наприклад, Notepad ++), що активно експлуатується. Загалом, регулярні вирази треба знати не тільки програмістам, але і впевненим користувачам ПК.

Додавайтеся до мене в друзі ВКонтакте: http://vk.com/myrusakov .
Якщо Ви хочете дати оцінку мені і моїй роботі, то напишіть її в моїй групі: http://vk.com/rusakovmy .

Якщо Ви не хочете пропустити нові матеріали на сайті,
то Ви можете підписатися на оновлення: Підписатися на оновлення

Якщо у Вас залишилися які-небудь питання, або у Вас є бажання висловитися з приводу цієї статті, то Ви можете залишити свій коментар внизу сторінки.

Запропонуйте цю статтю друзям:

Якщо Вам сподобався сайт, то розмістіть посилання на нього (у себе на сайті, на форумі, в контакті):

  1. кнопка:

    Вона виглядає ось так: Вона виглядає ось так:

  2. Текстова посилання:

    Вона виглядає ось так: Як створити свій сайт

  3. BB-код посилання для форумів (наприклад, можете поставити її в підписі):

Що це означає?
Які можуть бути приклади регулярних виразів?