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

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

Тест — Основни квантификатори   |   Лакомо и пестеливо съпоставяне


💪 Или преминете направо към упражненията в този раздел.