Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Альтернативы / Альтернатива

Тест — Группировка

Что выведет следующая программа?

say 'goodbye' ~~ / [ hello | good ] bye /;
1「goodbye」
0「good」
0「bye」
0False

Квадратные скобки группируют альтернативу hello | good без захвата, поэтому шаблон означает «hello или good, затем bye». В строке goodbye совпадает вариант good, за которым идёт bye, что и даёт 「goodbye」.

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

Альтернатива   |   Самый длинный токен и первое совпадение