Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Квантификаторы / Звёздочка, плюс и вопросительный знак

Тест — Основные квантификаторы

Что выведет следующая программа? Обратите внимание на квантификатор * у буквы a.

say 'br' ~~ / b a* r /;
1「br」
0「bar」
0False
0「b」

* означает «ноль или более», поэтому a* вполне устраивает и полное отсутствие a. В строке br между b и r никакой a нет, но шаблон всё равно совпадает, потому что ноль повторений допустим, и получается 「br」.

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

Звёздочка, плюс и вопросительный знак   |   Квантификатор количества