Квантіфікатори в регулярних виразів
Відео: Java RegEx. Урок 4. квантіфікатор
У минулій статті ми з Вами почали вчитися складати регулярні вирази, проте, ми розглянули тільки першу частину можливостей: використання метасимволов. І сьогодні ми з Вами розглянемо квантіфікатори (Або як їх ще називають - квантіфікатори повторень) В регулярних виразах.
Ми з Вами розглядали метасимволу, І Ви повинні пам`ятати, що один метасимвол відповідає тільки одному символу. І це не завжди зручно, так як у нас може йти ціла певна послідовність символів. І ось для завдання послідовності певних символів використовуються квантіфікатори повторень.
Як і минулого разу, наведу таблицю з різними квантіфікаторамі і їх поясненням.
квантіфікатор | Що робить |
* | Відповідність виникне, якщо попередній символ буде повторюватися довільну кількість разів (в тому числі і 0 раз). |
+ | Відповідність виникне, якщо попередній символ буде повторюватися хоча б один раз. Тобто відміну від квантіфікатора *, тут потрібно, щоб попередній символ був би хоча б один раз. |
? | Відповідність виникне, якщо попереднього символу взагалі не було, або він був тільки один раз. |
{N} | Відповідність виникне, якщо попередній символ буде повторюватися рівно n раз. |
{N,} | Відповідність виникне, якщо попередній символ буде повторюватися n або більше разів. |
{N, m} | Відповідність виникне, якщо попередній символ буде повторюватися від n до m раз. |
Тут все прозоро, однак, напевно у Вас возникет питання, що це за такий "попередній символ"?. Власне, це попередній символ регулярного виразу, зокрема, метасимвол. Давайте наведу приклад, щоб стало все зрозуміліше:
/ [0-9]? Ab * /
Переведу дане регулярне вираз на російську мову. Рядок, яка "містить послідовність символів, що починається з цифри, або з її відсутності, потім йде один символ "a", А потім будь-яке число раз символу"b"", Буде відповідати регулярному виразу, написаному вище.
Відео: PHP РОБОТА З регулярно ВИРАЖЕНІЯМІ.Квантіфікатори
Наприклад, такий рядок буде відповідати даному регулярному виразу: "не_важно_что0abbbbbне_важно_что", Або така"ab", Або така"a".
Сподіваюся, що принцип використання квантіфікаторов в регулярних вирази Вам зрозумілий, а в наступній статті ми розглянемо останню групу елементів, які використовуються в регулярних виразах, яку називають спецсимволи.
- Таблиця символів windows - ставимо знак, якого немає на клавіатурі
- Що таке кодування?
- Макрос переходу на попередній активний лист в excel
- Налаштування файлу htaccess
- Команда findstr
- Команда cls - очистити екран консолі.
- Використання rewritecond в mod_rewrite
- Конструкція where в sql
- Строкові функції в php
- Функції для роботи з регулярними виразами в php
- Приклади регулярних виразів
- Регулярні вирази
- Спецсимволи в регулярних виразів
- Російська мова та регулярні вирази в php
- Символ в excel.
- Модифікатори в регулярних виразах
- Вставка символів в word.
- Жадібні і ледачі квантіфікатори в регулярних виразах
- Метасимволи в регулярних виразів
- Сверхжадние або ревниві квантіфікатори в регулярних виразах
- Екранування регулярного виразу в php