Модифікатори в регулярних виразах
Відео: Регулярні вирази частина 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