Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Was ist eine Grammatik / Exercises / Verwenden Sie einen Token wieder

Lösung: Verwenden Sie einen Token wieder

Hier ist eine mögliche Lösung der Aufgabe.

Code

my regex word { \w+ }

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

🦋 Du findest den Quellcode in der Datei reuse-a-token.raku.

Ausgabe

「cat」
「dog」

Kommentare

  1. Derselbe benannte Regex word wird im Muster zweimal aufgerufen.

  2. Kommt ein benanntes Capture mehr als einmal vor, bilden die Ergebnisse eine Liste, sie werden also als $<word>[0] und $<word>[1] gelesen.

Kursnavigation

Verwenden Sie einen Token wieder   |   Jahr und Monat