Direkt zum Hauptinhalt springen
eLearner.app
Modul 5 · Lektion 2 von 418/32 im Kurs~8 min
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.

Code
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:

Code
[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

Übung#regex.m5.l2.e1
Versuche: 0Wird geladen…

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).

Editor wird geladen…
Hinweis anzeigen

Füge A-F zum Bereich hinzu oder verwende das i-Flag.

Lösung nach 3 Versuchen verfügbar

Wiederholungsübung

Übung#regex.m5.l2.e2
Versuche: 0Wird geladen…

Finde jeden Produktcode, der aus 3 Großbuchstaben gefolgt von 4 Ziffern besteht (z. B. ABC1234).

Editor wird geladen…
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

Übung#regex.m5.l2.e3
Versuche: 0Wird geladen…

Finde Hexadezimalzeichen im Text (Ziffern 0-9 und Buchstaben A-F, sowohl in Groß- als auch Kleinschreibung).

Editor wird geladen…
Hinweis anzeigen

Kombiniere drei Bereiche: 0-9, a-f, A-F.

Lösung nach 3 Versuchen verfügbar