Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / Wat is een grammatica / Exercises / Hergebruik een token
Oplossing: Hergebruik een token
Hier is een mogelijke oplossing voor de taak.
Code
my regex word { \w+ }
if 'cat dog' ~~ / <word> ' ' <word> / {
say $<word>[0];
say $<word>[1];
}🦋 Je kunt de broncode vinden in het bestand reuse-a-token.raku.
Uitvoer
「cat」
「dog」Opmerkingen
Dezelfde benoemde regex
wordwordt twee keer in het patroon aangeroepen.Wanneer een benoemde capture meer dan één keer voorkomt, vormen de resultaten een lijst, dus worden ze als
$<word>[0]en$<word>[1]gelezen.