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

  1. Dezelfde benoemde regex word wordt twee keer in het patroon aangeroepen.

  2. Wanneer een benoemde capture meer dan één keer voorkomt, vormen de resultaten een lijst, dus worden ze als $<word>[0] en $<word>[1] gelezen.

Cursusnavigatie

Hergebruik een token   |   Jaar en maand