Курс Raku / Регулярні вирази та граматики / Граматики / Що таке граматика / Вправи / Використайте токен повторно

Розв’язання: Використайте токен повторно

Ось одне з можливих розв’язань задачі.

Код

my regex word { \w+ }

if 'cat dog' ~~ / <word> ' ' <word> / {
    say $<word>[0];
    say $<word>[1];
}

🦋 Знайдіть програму у файлі reuse-a-token.raku.

Вивід

「cat」
「dog」

Коментарі

  1. Той самий іменований регекс word викликано в шаблоні двічі.

  2. Коли іменоване захоплення трапляється більш ніж один раз, результати утворюють список, тож їх читають як $<word>[0] та $<word>[1].

Навігація курсом

Використайте токен повторно   |   Рік і місяць