Курс 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.

Навігація курсом

Тест — Основні квантифікатори   |   Жадібне та ощадливе зіставлення


💪 Або перейдіть одразу до вправ цього розділу.