Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Альтернативы / Альтернатива
Тест — Группировка
Что выведет следующая программа?
say 'goodbye' ~~ / [ hello | good ] bye /;| 1 | 「goodbye」 |
| 0 | 「good」 |
| 0 | 「bye」 |
| 0 | False |
Квадратные скобки группируют альтернативу hello | good
без захвата, поэтому шаблон означает «hello или
good, затем bye». В строке
goodbye совпадает вариант good, за которым
идёт bye, что и даёт 「goodbye」.