Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Literale und Zeichenklassen / Exercises / Ein Buchstabe oder eine Ziffer
Lösung: Ein Buchstabe oder eine Ziffer
Hier ist eine mögliche Lösung der Aufgabe.
Code
say ' @x7' ~~ / <[a..z 0..9]> /;🦋 Du findest den Quellcode in der Datei digit-class.raku.
Ausgabe
「x」Kommentare
Eine Klasse kann mehrere Bereiche enthalten, einen nach dem anderen.
<[a..z 0..9]>trifft ein Zeichen, das ein Kleinbuchstabe oder eine Ziffer ist. Das Leerzeichen zwischen den beiden Bereichen dient nur der Lesbarkeit —<[a..z0..9]>bedeutet genau dasselbe, denn Leerzeichen innerhalb von<[…]>werden übergangen, genau wie sonst im Regex.Von links durchlaufen gehören die beiden Leerzeichen und das
@nicht zur Klasse und werden übersprungen; das erste passende Zeichen istx. (Diese verbundene Klasse kommt dem nahe, wofür die Abkürzung\wsteht.)