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.
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.
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
Finde jeden Vokal (a, e, i, o, u, einschließlich Großbuchstaben) im Text einzeln.
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
Finde Satzzeichen: Punkt, Komma, Semikolon, Doppelpunkt, Ausrufezeichen, Fragezeichen.
Hinweis anzeigen
Innerhalb von [.,;:!?] sind alle Zeichen literal, kein Escapen erforderlich.
Lösung nach 3 Versuchen verfügbar
Zusätzliche Herausforderung
Finde alle italienischen Vokale mit Akzent (`àèéìòù`) im Text.
Hinweis anzeigen
Liste die akzentuierten Buchstaben innerhalb der eckigen Klammern auf.
Lösung nach 3 Versuchen verfügbar