1. Grundbausteine
Zeichen | Bedeutung | Beispiel |
---|
. | Ein beliebiges Zeichen (außer Zeilenumbruch) | a.c findet abc , axc |
^ | Anfang der Zeile/Text | ^Hallo findet "Hallo" nur am Anfang |
$ | Ende der Zeile/Text | Welt$ findet "Welt" nur am Ende |
* | 0 oder mehr Wiederholungen | lo*l findet ll , lol , lool |
+ | 1 oder mehr Wiederholungen | lo+l findet lol , lool |
? | 0 oder 1 Mal (optional) | colou?r findet color und colour |
{n} | genau n Wiederholungen | \d{3} findet genau 3 Zahlen (z.B. 123 ) |
{n,} | mindestens n Wiederholungen | \d{2,} findet mindestens 2 Zahlen |
{n,m} | zwischen n und m Wiederholungen | \d{2,4} findet 2 bis 4 Zahlen |
2. Zeichenklassen
Zeichen | Bedeutung | Beispiel |
---|
[abc] | a oder b oder c | gr[ae]y findet gray oder grey |
[^abc] | NICHT a, b oder c | [^0-9] findet jedes Nicht-Zahlzeichen |
[a-z] | ein Kleinbuchstabe a bis z | [A-Z] für Großbuchstaben |
[0-9] | eine Ziffer 0 bis 9 | |
3. Sonderzeichen / Escaping
Zeichen | Bedeutung | Beispiel |
---|
\d | eine Ziffer (0-9) | \d+ findet eine oder mehrere Ziffern |
\D | kein Ziffernzeichen | |
\w | ein "Wortzeichen" (Buchstabe, Ziffer oder _) | |
\W | kein Wortzeichen | |
\s | ein Whitespace (Leerzeichen, Tab usw.) | |
\S | kein Whitespace | |
\\ | ein echtes Backslash \ | |
4. Gruppierung und Alternativen
Zeichen | Bedeutung | Beispiel |
---|
(abc) | Gruppe | (ab)+ findet ab , abab , ababab |
| | Oder | katze|hund findet katze oder hund |
5. Praktische Beispiele
Anwendung | Regex | Beschreibung |
---|
E-Mail validieren (einfach) | [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} | Findet einfache E-Mail-Adressen |
Nur Zahlenfelder | ^\d+$ | Nur Zahlen erlaubt |
URL erkennen | https?:\/\/[^\s]+ | Findet http- oder https-Links |
Farbcode (#Hex) erkennen | #([a-fA-F0-9]{6}|[a-fA-F0-9]{3}) | Findet Farbcodes wie #fff oder #abcdef |
Tipps
- Immer testen! – Nutze Seiten wie regex101.com.
- Klammern und Escaping gut beachten (
\
wird oft gebraucht!). - Keep it simple! – Komplizierte Regex kann oft einfacher geschrieben werden.
- Achtung bei Leerzeichen – Ein Leerzeichen ist ein echtes Zeichen im Regex!
Quelle: ChatGPT
Letzte Änderung am Aktualisiert am: 15.06.2025