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

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

Відео: Java RegEx. Урок 4. квантіфікатор

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

Ми з Вами розглядали метасимволу, І Ви повинні пам`ятати, що один метасимвол відповідає тільки одному символу. І це не завжди зручно, так як у нас може йти ціла певна послідовність символів. І ось для завдання послідовності певних символів використовуються квантіфікатори повторень.




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

квантіфікаторЩо робить
*Відповідність виникне, якщо попередній символ буде повторюватися довільну кількість разів (в тому числі і 0 раз).
+Відповідність виникне, якщо попередній символ буде повторюватися хоча б один раз. Тобто відміну від квантіфікатора *, тут потрібно, щоб попередній символ був би хоча б один раз.
?Відповідність виникне, якщо попереднього символу взагалі не було, або він був тільки один раз.
{N}Відповідність виникне, якщо попередній символ буде повторюватися рівно n раз.
{N,}Відповідність виникне, якщо попередній символ буде повторюватися n або більше разів.
{N, m}Відповідність виникне, якщо попередній символ буде повторюватися від n до m раз.

Тут все прозоро, однак, напевно у Вас возникет питання, що це за такий "попередній символ"?. Власне, це попередній символ регулярного виразу, зокрема, метасимвол. Давайте наведу приклад, щоб стало все зрозуміліше:

/ [0-9]? Ab * /


Переведу дане регулярне вираз на російську мову. Рядок, яка "містить послідовність символів, що починається з цифри, або з її відсутності, потім йде один символ "a", А потім будь-яке число раз символу"b"", Буде відповідати регулярному виразу, написаному вище.

Відео: PHP РОБОТА З регулярно ВИРАЖЕНІЯМІ.Квантіфікатори

Наприклад, такий рядок буде відповідати даному регулярному виразу: "не_важно_что0abbbbbне_важно_что", Або така"ab", Або така"a".

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

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

Схожі
Таблиця символів windows - ставимо знак, якого немає на клавіатуріТаблиця символів windows - ставимо знак, якого немає на клавіатурі
Регулярні виразиРегулярні вирази
Сверхжадние або ревниві квантіфікатори в регулярних виразахСверхжадние або ревниві квантіфікатори в регулярних виразах
Модифікатори в регулярних виразахМодифікатори в регулярних виразах
Регулярні вирази linuxРегулярні вирази linux
Функції для роботи з регулярними виразами в phpФункції для роботи з регулярними виразами в php
Російська мова та регулярні вирази в phpРосійська мова та регулярні вирази в php
Команда findstrКоманда findstr
Приклади регулярних виразівПриклади регулярних виразів
Команда cls - очистити екран консолі.Команда cls - очистити екран консолі.
» » Квантіфікатори в регулярних виразів