Функції для роботи з регулярними виразами в php

Відео: php для початківців: Регулярні вирази, урок 35!

Функції для роботи з регулярними виразами в PHP

Відео: 16 Функції PHP для роботи з регулярними виразами # 2

У минулій статті ми розібрали значення регулярних виразів. Ви тепер повинні знати, що таке формальний вираз і де воно використовуються. А в цій статті ми вже торкнемося регулярних виразів безпосередньо в конкретній мові програмування і розберемо всі необхідні функції для роботи з регулярними виразами в PHP.

Насамперед, давайте перерахую всі ті функції, що постійно використовується, коли потрібно працювати з регулярними виразами в PHP:

Відео: Як працювати з регулярними виразами в PHP?

  • функція preg_match (string pattern, string subject, array matches) - дана функція шукає збіги в рядку subject регулярному виразу pattern. Перше знайдене збіг поміщається в масив matches. Зверніть увагу, що ця функція шукає тільки перший збіг. Друге, третє і так далі вона не шукає! масив matches буде таким:
  • Перший елемент містить всю збіглася частина рядка в цілому.
  • Другий елемент містить частину рядка, що збіглася з першим субпаттерном (що таке субпаттерни буде розібрано в одній з наступних статей).
  • Третій елемент містить частину рядка, що збіглася з другим субпаттерном.
  • І так далі.
Також дуже важливо розуміти, що параметр matches не обов`язковий. Ще дуже важливий момент функції preg_match () - це її використання в простому пошуку на збіг, так як вона повертає або 0 (Не було збігів), або 1 (Був збіг). Зважаючи на це, дана функція дуже активно використовується в конструкціях IF.
  • функція preg_match_all (string pattern, string subject, array matches) - повний аналог функції preg_match (), але тут пошук збігів триває і після першого знайденого. Тобто якщо функція preg_match () зупиняє свою роботу після першого знайденого збіги, то функція preg_match_all () йде далі. Повертає ця функція - кількість збігів (зрозуміло, їх може бути більше 1-го).
  • функція preg_replace (mixed pattern, mixed replacement, mixed subject, int limit). Дуже корисна функція, яка в рядку subject замінює рядки, відповідні pattern, на replacement. Кількість замін задається параметром limit. Якщо даний параметр не вказано (а він є необов`язковим), то буде проведена заміна всіх запропонованих варіантів.



  • Тепер же давайте приведу простий приклад використання будь-якої з цієї функції, щоб Ви подивилися все на практиці:

    Відео: Курс за регулярними виразами на PHP

    lt ;?php
    // Створюємо рядок з e-mail
    $ str
    ="Ось мій e-mail: [email protected], пишіть ..."-
    // Перевіряємо рядок на наявність e-mail за допомогою регулярних виразів і потім виводимо відповідний результат
    if(preg_match("/[a-z0-9_-]+(.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z] .) + ([az] {2,4}) / i ", $ str)) echo "E-mail знайдений"-
    else echo "E-mail не найден"-
    ?gt;



    В результаті, як Ви і здогадалися з`явиться рядок: "E-mail знайдений". У даному прикладі написано регулярний вираз, яке Ви поки розуміти не повинні. Вже починаючи з наступного статті, ми з Вами будемо вчитися складати регулярні вирази, а поки просто прийміть як належне: регулярний вираз в прикладі шукає e-mail в заданому рядку.

    Функцій для роботи з регулярними виразами в PHP дещо більше, але ось цей список - це найважливіші та найголовніші. Їх треба обов`язково знати і вміти застосовувати! Особисто я ці функції застосовував таку кількість разів, що не злічити. І заздалегідь можу сказати, що якщо постане питання про застосуванні регулярних виразів в PHP, то Ви цими функціями і будете користуватися.

    Поділися в соціальних мережах:

    Схожі
    Квантіфікатори в регулярних виразівКвантіфікатори в регулярних виразів
    Регулярні виразиРегулярні вирази
    Створення динамічної функції на phpСтворення динамічної функції на php
    Визначення мови користувача на phpВизначення мови користувача на php
    Сверхжадние або ревниві квантіфікатори в регулярних виразахСверхжадние або ревниві квантіфікатори в регулярних виразах
    Модифікатори в регулярних виразахМодифікатори в регулярних виразах
    Регулярні вирази linuxРегулярні вирази linux
    Новинки в php7. Частина 7.Новинки в php7. Частина 7.
    Російська мова та регулярні вирази в phpРосійська мова та регулярні вирази в php
    Приклади регулярних виразівПриклади регулярних виразів
    » » Функції для роботи з регулярними виразами в php