Курс Raku / Регулярні вирази та граматики / Граматики / Що таке граматика / Вправи / Використайте токен повторно
Розв’язання: Використайте токен повторно
Ось одне з можливих розв’язань задачі.
Код
my regex word { \w+ }
if 'cat dog' ~~ / <word> ' ' <word> / {
say $<word>[0];
say $<word>[1];
}🦋 Знайдіть програму у файлі reuse-a-token.raku.
Вивід
「cat」
「dog」Коментарі
Той самий іменований регекс
wordвикликано в шаблоні двічі.Коли іменоване захоплення трапляється більш ніж один раз, результати утворюють список, тож їх читають як
$<word>[0]та$<word>[1].