Direkt zum Hauptinhalt springen
eLearner.app
Modul 5 · Lektion 1 von 417/32 im Kurs~8 min
Lektionen des Moduls (1/4)

Zeichenmengen: `[abc]`

Wenn eine vordefinierte Klasse wie \d oder \w nicht ausreicht, kannst du eine benutzerdefinierte Zeichenklasse mit eckigen Klammern [...] definieren. Innerhalb der Klammern ist jedes Zeichen eine Alternative: Die Regex stimmt mit einem der aufgelisteten Elemente überein.

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

Jeder Vokal ist für sich ein Treffer. Eckige Klammern stimmen mit genau einem Zeichen überein (sofern nicht quantifiziert): [aeiou]+ matcht eine aufeinanderfolgende Sequenz von Vokalen.

Spezielle Zeichen in eckigen Klammern

Innerhalb von [...] verlieren die meisten Metazeichen ihre spezielle Bedeutung:

  • . innerhalb von [.] matcht einen literalen Punkt (kein Escape erforderlich).
  • *, +, ?, (, ), {, } sind literal.
  • \, ], ^ bleiben dagegen speziell und müssen escaped oder vorsichtig positioniert werden.
Code
Pattern: [.,;:]
Match: jedes Satzzeichen unter Punkt, Komma, Semikolon, Doppelpunkt.

Spezielle Zeichen in eckigen Klammern

Die meisten Regex-Metazeichen (., *, +, ? usw.) verlieren in eckigen Klammern ihre spezielle Bedeutung und werden als literale Zeichen behandelt. Nur der Bindestrich -, das Caret ^ am Anfang und der Backslash \\ behalten eine operationelle Bedeutung.

Probiere es aus

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

Finde jeden Vokal (a, e, i, o, u, einschließlich Großbuchstaben) im Text einzeln.

Editor wird geladen…
Hinweis anzeigen

Füge die großgeschriebenen Vokale innerhalb der eckigen Klammern hinzu oder verwende das i-Flag.

Lösung nach 3 Versuchen verfügbar

Wiederholungsübung

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

Finde Satzzeichen: Punkt, Komma, Semikolon, Doppelpunkt, Ausrufezeichen, Fragezeichen.

Editor wird geladen…
Hinweis anzeigen

Innerhalb von [.,;:!?] sind alle Zeichen literal, kein Escapen erforderlich.

Lösung nach 3 Versuchen verfügbar

Zusätzliche Herausforderung

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

Finde alle italienischen Vokale mit Akzent (`àèéìòù`) im Text.

Editor wird geladen…
Hinweis anzeigen

Liste die akzentuierten Buchstaben innerhalb der eckigen Klammern auf.

Lösung nach 3 Versuchen verfügbar