Модифікатори в регулярних виразах

Модифікатори в регулярних виразах

Відео: Регулярні вирази частина 1

Практично завжди при написанні регулярних виразів доводиться ставити певні режими пошуку відповідників. Таких режимів досить багато, і вони задаються за допомогою модифікаторів в регулярних виразів.

Невелика таблиця з модифікаторами, які використовують при написанні регулярних виразів.

модифікаторЩо робить
iНайважливіший модифікатор, вказавши який регістр (рядкова або прописна буква) при пошуку відповідників враховуватися не буде.
UЯкщо вказати даний модифікатор, то буде вестися пошук мінімального за довжиною відповідності. За замовчуванням ж шукається максимальне по довжині відповідність.
mДаний модифікатор буде шукати відповідність тільки в одному рядку, а не по всьому тексту.
sпротилежність модифікатору m, тобто, вказавши даний модифікатор, відповідність буде шукатися по всьому тексту.
xПри використанні даного модифікатора пробільні символи будуть ігноруватися. Тобто Ви можете написати хоч 100 прогалин, і вони будуть опущені. Якщо, звичайно, Ви їх не екраніруете (за допомогою "").

Щоб стало зрозуміло, як використовуються модифікатори в регулярних виразах, привожу приклад:

/ A [0-9] * b /ix


Рядок, яка "містить послідовність, яка починається з символу a, після якого йде послідовність будь-яких цифр, а далі йде символ b, причому регістр не важливий", Буде відповідати регулярному виразу, написаному вище. Також зауважте, що так як ми використовували модифікатор"x", То все неекрановані прогалини були опущені. Фактично, наше регулярний вираз має вигляд:

/ A [0-9] * b /ix


Приклади рядків, які відповідають даним регулярними виразами (нагадую, що вони ідентичні один одному в зв`язку і використанням модифікатора "x"):" A932b "," A392b "," a9B ". А ось в такий рядку відповідності знайдено не буде:" a 993b ".

Іншими словами, модифікатор "x" використовується для написання більш наочних регулярних виразів.

Після цієї статті Ви повинні зрозуміти: що таке модифікатори, для чого вони використовуються і як вони використовуються. Якщо Ви відповіли на ці питання, а також прочитали попередні статті за регулярними виразами, то можна вважати, що Ви вже можете писати практично будь-які регулярні вирази.

Відео: PHP РОБОТА формальному виразу. модифікатори

Успіхів!

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

Схожі
Метасимволи в регулярних виразівМетасимволи в регулярних виразів
Квантіфікатори в регулярних виразівКвантіфікатори в регулярних виразів
Модифікатори доступу в phpМодифікатори доступу в php
Регулярні виразиРегулярні вирази
Сверхжадние або ревниві квантіфікатори в регулярних виразахСверхжадние або ревниві квантіфікатори в регулярних виразах
Робота з файлами в phpРобота з файлами в php
Регулярні вирази linuxРегулярні вирази linux
Функції для роботи з регулярними виразами в phpФункції для роботи з регулярними виразами в php
Російська мова та регулярні вирази в phpРосійська мова та регулярні вирази в php
Команда findstrКоманда findstr
» » Модифікатори в регулярних виразах