Lektionen des Moduls (2/4)
Bereiche in Klassen: `[a-z0-9]`
Jedes Zeichen einzeln aufzulisten, ist mühsam. Zeichenklassen akzeptieren Bereiche mit dem Bindestrich -: [a-z] matcht jeden Kleinbuchstaben, [0-9] eine Ziffer, [A-Z] einen Großbuchstaben.
Pattern: [a-z]+
Sample: Ciao Mondo 123
^^^ ^^^^Der Bereich verwendet die Reihenfolge der Codepunkte (im Wesentlichen ASCII für lateinische Zeichen): a-z bedeutet "jedes Zeichen vom Codepunkt von a bis zum Codepunkt von z", also 26 Buchstaben.
Bereiche kombinieren
Innerhalb einer einzelnen Klasse kannst du mehrere Bereiche und einzelne Zeichen mischen:
[a-zA-Z0-9_] identisch mit \w (in ASCII)
[a-fA-F0-9] Hexadezimalziffern
[0-9.] Ziffern oder der Punkt (für Dezimalzahlen)Die Reihenfolge spielt keine Rolle: [0-9a-z] und [a-z0-9] sind identisch.
Bereiche und ASCII-Zeichenreihenfolge
Bereiche wie [a-z] folgen strikt der Reihenfolge der Zeichen in der ASCII-Tabelle. Das Schreiben eines ungültigen Bereichs wie [z-a] führt zu einem Regex-Kompilierungsfehler. Ein literaler Bindestrich sollte am Anfang oder Ende platziert werden: [a-z-].
Probiere es aus
Finde jede Hexadezimal-Sequenz von 6 Zeichen (z. B. den Farbcode #1a2b3c). Ziffern gehen von 0 bis 9, Buchstaben von a bis f (Groß- oder Kleinschreibung).
Hinweis anzeigen
Füge A-F zum Bereich hinzu oder verwende das i-Flag.
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
Finde jeden Produktcode, der aus 3 Großbuchstaben gefolgt von 4 Ziffern besteht (z. B. ABC1234).
Hinweis anzeigen
Für Ziffern kannst du \d oder den Bereich [0-9] verwenden: Diese Übung erfordert ein explizites [0-9].
Lösung nach 3 Versuchen verfügbar
Zusätzliche Herausforderung
Finde Hexadezimalzeichen im Text (Ziffern 0-9 und Buchstaben A-F, sowohl in Groß- als auch Kleinschreibung).
Hinweis anzeigen
Kombiniere drei Bereiche: 0-9, a-f, A-F.
Lösung nach 3 Versuchen verfügbar