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
Derselbe benannte Regex
wordwird im Muster zweimal aufgerufen.Kommt ein benanntes Capture mehr als einmal vor, bilden die Ergebnisse eine Liste, sie werden also als
$<word>[0]und$<word>[1]gelesen.