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

Решение: Използвайте токен повторно

Ето едно възможно решение на задачата.

Код

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].

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

Използвайте токен повторно   |   Година и месец