Модифікатори в регулярних виразах
Відео: Регулярні вирази частина 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 РОБОТА формальному виразу. модифікатори
Успіхів!
Як видалити файл через термінал linux
Як перейменувати файл linux
Ati mobility modder 1.2.1.0
Пошук тексту в файлах linux
Команда findstr
Функції для роботи з регулярними виразами в php
Функція sscanf в php
Приклади регулярних виразів
Модифікатори доступу в php
Регулярні вирази
Робота з файлами в php
Спецсимволи в регулярних виразів
Квантіфікатори в регулярних виразів
Російська мова та регулярні вирази в php
Жадібні і ледачі квантіфікатори в регулярних виразах
Пошук в документі word.
Перерва в написанні статей
Метасимволи в регулярних виразів
Сверхжадние або ревниві квантіфікатори в регулярних виразах
Екранування регулярного виразу в php
Спецсимволи в html
Метасимволи в регулярних виразів
Квантіфікатори в регулярних виразів
Модифікатори доступу в php
Регулярні вирази
Сверхжадние або ревниві квантіфікатори в регулярних виразах
Робота з файлами в php
Регулярні вирази linux
Функції для роботи з регулярними виразами в php
Російська мова та регулярні вирази в php