Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Квантификаторы
Квантификатор количества
Когда нужно точное число повторений или диапазон, используйте
квантификатор **, за которым следует число:
say '2025' ~~ / \d ** 4 /; # 「2025」\d ** 4 соответствует ровно четырём цифрам подряд.
Диапазон через две точки допускает переменное количество. Например,
\d ** 2..3 соответствует двум или трём цифрам — столько,
сколько найдётся, но не больше трёх:
say '12345' ~~ / \d ** 2..3 /; # 「123」Шаблон взял три цифры, потому что три — это максимум, разрешённый
диапазоном 2..3.
Верхнюю границу можно и не указывать. \d ** 2..*
означает «две или более цифр», а \d ** 1..* означает то же,
что и \d+.
Квантификатор ** — общая форма; *,
+ и ? — лишь удобные сокращения для частых
случаев 0..*, 1..* и 0..1.
Навигация по курсу
← Тест — Основные квантификаторы | Жадное и экономное сопоставление →
💪 Или перейдите сразу к упражнениям этого
раздела.