Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Grammatiken erstellen / Exercises / Parsen Sie einen vollständigen Namen
Lösung: Parsen Sie einen vollständigen Namen
Hier ist eine mögliche Lösung der Aufgabe.
Code
grammar FullName {
token TOP { <first> ' ' <last> }
token first { \w+ }
token last { \w+ }
}
say FullName.parse('Grace Hopper')<last>;🦋 Du findest den Quellcode in der Datei parse-a-pair.raku.
Ausgabe
「Hopper」Kommentare
TOPbeschreibt den ganzen Namen;firstundlastbeschreiben seine Teile, mit einem wörtlichen Leerzeichen dazwischen.Nach dem Zerlegen ist jedes Token ein benanntes Capture, der Nachname wird also als
<last>vom Match-Objekt gelesen.
Kursnavigation
← Parsen Sie einen vollständigen Namen | Parsen Sie einen Hashtag →