Курс языка программирования 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.

Навигация по курсу

Тест — Основные квантификаторы   |   Жадное и экономное сопоставление


💪 Или перейдите сразу к упражнениям этого раздела.