Raku kurss / Regulārās izteiksmes un gramatikas / Gramatikas / Kas ir gramatika / Exercises / Izmantojiet marķieri atkārtoti

Risinājums: Izmantojiet marķieri atkārtoti

Šeit ir iespējams risinājums uzdevumam.

Kods

my regex word { \w+ }

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

🦋 Atrodiet programmu failā reuse-a-token.raku.

Izvade

「cat」
「dog」

Komentāri

  1. Viena un tā pati nosauktā regulārā izteiksme word raksturā tiek izsaukta divreiz.

  2. Kad nosaukts tvērums parādās vairāk nekā vienu reizi, rezultāti veido sarakstu, tāpēc tos nolasa kā $<word>[0] un $<word>[1].

Kursa navigācija

Izmantojiet marķieri atkārtoti   |   Gads un mēnesis