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
Viena un tā pati nosauktā regulārā izteiksme
wordraksturā tiek izsaukta divreiz.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].