Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Was ist eine Grammatik / Exercises / Jahr und Monat
Lösung: Jahr und Monat
Hier ist eine mögliche Lösung der Aufgabe.
Code
my regex year { \d ** 4 }
my regex month { \d ** 2 }
if '2025-06' ~~ / <year> '-' <month> / {
say $<year>;
say $<month>;
}🦋 Du findest den Quellcode in der Datei year-token.raku.
Ausgabe
「2025」
「06」Kommentare
Es werden zwei benannte Regexes deklariert, von denen jeder ein Stück des Datums beschreibt: ein vierstelliges
yearund ein zweistelligesmonth.Das Muster verbindet sie mit einem wörtlichen Bindestrich dazwischen, und jedes wird unter seinem eigenen Namen gecapturt. Ein größeres Muster aus kleinen benannten Teilen zu bauen ist genau der Gedanke, den eine Grammatik formalisiert.