Курс по 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.
Навигация в курса
← Тест — Основни квантификатори | Лакомо и пестеливо съпоставяне →
💪 Или преминете направо към упражненията в този
раздел.