Regex-Spickzettel
Reguläre Ausdrücke (Regex) sind Muster zum Abgleichen von Text — für Suchen-und-Ersetzen, Validierung und Extraktion. Die folgende Syntax ist die gemeinsame Variante von JavaScript, Python, PCRE und den meisten modernen Engines. Suche ein beliebiges Token, um dorthin zu springen.
Aktualisiert 2026-07-06
Zeichenklassen
| Token | Trifft | Beispiel |
|---|---|---|
| . | Jedes Zeichen außer einem Zeilenumbruch | a.c → abc, a7c |
| \d | Jede Ziffer (0–9) | \d\d → 42 |
| \D | Jedes Nicht-Ziffer-Zeichen | \D → a, % |
| \w | Wortzeichen (Buchstabe, Ziffer, Unterstrich) | \w+ → hello_1 |
| \W | Nicht-Wortzeichen | \W → space, ! |
| \s | Leerraum (Leerzeichen, Tab, Zeilenumbruch) | a\sb → a b |
| \S | Nicht-Leerraum | \S+ → word |
| [abc] | Eines von a, b oder c | [aeiou] → a vowel |
| [^abc] | Jedes Zeichen außer a, b, c | [^0-9] → non-digit |
| [a-z] | Jedes Zeichen im Bereich | [a-f] → a…f |
Anker & Grenzen
| Token | Trifft | Beispiel |
|---|---|---|
| ^ | Anfang der Zeichenkette (bzw. Zeile im Multiline-Modus) | ^Hi → line starting Hi |
| $ | Ende der Zeichenkette (oder Zeile) | end$ → line ending end |
| \b | Wortgrenze | \bcat\b → the word cat |
| \B | Keine Wortgrenze | \Bcat → scatter |
Quantoren
| Token | Trifft | Beispiel |
|---|---|---|
| * | 0 oder mehr des Vorangehenden | a* → '', a, aaa |
| + | 1 oder mehr | a+ → a, aaa (not '') |
| ? | 0 oder 1 (optional) | colou?r → color, colour |
| {n} | Genau n-mal | \d{4} → 2026 |
| {n,} | n-mal oder öfter | \d{2,} → 42, 4200 |
| {n,m} | Zwischen n- und m-mal | \d{2,4} → 42 to 4200 |
| *? | Faul: so wenige wie möglich | <.+?> → shortest match |
Gruppen, Alternativen & Lookarounds
| Token | Trifft | Beispiel |
|---|---|---|
| (abc) | Erfassende Gruppe | (ab)+ → abab |
| (?:abc) | Nicht erfassende Gruppe | (?:ab)+ → group, no capture |
| (?<name>…) | Benannte erfassende Gruppe | (?<year>\d{4}) |
| a|b | Alternative — a oder b | cat|dog → cat, dog |
| \1 | Rückverweis auf Gruppe 1 | (\w)\1 → ll, oo |
| (?=abc) | Lookahead — gefolgt von abc | \d(?=px) → 5 in 5px |
| (?!abc) | Negativer Lookahead — nicht gefolgt von | \d(?!px) |
| (?<=abc) | Lookbehind — vorangegangen von abc | (?<=\$)\d+ → 9 in $9 |
| (?<!abc) | Negativer Lookbehind | (?<!\$)\d+ |
Flags
| Token | Trifft | Beispiel |
|---|---|---|
| g | Global — alle Treffer finden, nicht nur den ersten | /a/g |
| i | Groß-/Kleinschreibung ignorieren | /abc/i → ABC |
| m | Multiline — ^ und $ treffen Zeilenumbrüche | /^x/m |
| s | Dotall — . trifft auch Zeilenumbrüche | /a.b/s |
| u | Unicode-Modus | /\u{1F600}/u |
Ein Hinweis zum Maskieren
Um ein Zeichen mit besonderer Bedeutung zu treffen — etwa . * + ? ( ) [ ] { } ^ $ | \ — setze einen Backslash davor. Zum Beispiel trifft \. einen wörtlichen Punkt und \$ ein wörtliches Dollarzeichen. Wenn ein Muster nicht das trifft, was du erwartest, ist ein nicht maskiertes Sonderzeichen die übliche Ursache.
Verwandte Tools