# Regex-Grundlagen Spickzettel

Reguläre Ausdrücke zum Suchen und Prüfen von Text. Diese Tabellen decken 90 Prozent der Alltagsfälle ab.

## Zeichenklassen

| Muster | Trifft auf |
|---|---|
| `.` | ein beliebiges Zeichen (außer Zeilenumbruch) |
| `\d` | eine Ziffer 0-9 |
| `\D` | alles außer einer Ziffer |
| `\w` | Buchstabe, Ziffer oder Unterstrich |
| `\W` | kein Wortzeichen |
| `\s` | Leerzeichen, Tab, Umbruch |
| `\S` | kein Leerraum |
| `[abc]` | a, b oder c |
| `[^abc]` | alles außer a, b, c |
| `[a-z]` | Kleinbuchstabe a bis z |

## Anker

| Muster | Bedeutung |
|---|---|
| `^` | Zeilenanfang |
| `$` | Zeilenende |
| `\b` | Wortgrenze |
| `\B` | keine Wortgrenze |

## Wiederholungen

| Muster | Bedeutung |
|---|---|
| `*` | null oder mehr |
| `+` | eins oder mehr |
| `?` | null oder eins (optional) |
| `{3}` | genau drei |
| `{2,5}` | zwei bis fünf |
| `{2,}` | mindestens zwei |
| `*?` | so wenig wie möglich (genügsam) |

## Gruppen und Alternativen

| Muster | Bedeutung |
|---|---|
| `(abc)` | Gruppe, merkt sich den Treffer |
| `(?:abc)` | Gruppe ohne Merken |
| `a\|b` | a oder b |
| `\1` | Rückverweis auf erste Gruppe |

## Praktische Beispiele

| Ziel | Muster |
|---|---|
| E-Mail grob | `[\w.-]+@[\w.-]+\.\w{2,}` |
| Deutsche PLZ | `\b\d{5}\b` |
| Datum TT.MM.JJJJ | `\b\d{2}\.\d{2}\.\d{4}\b` |
| Uhrzeit HH:MM | `\b([01]\d|2[0-3]):[0-5]\d\b` |
| IBAN grob | `[A-Z]{2}\d{2}[A-Z0-9]{10,30}` |
| Nur Zahlen einer Zeile | `^\d+$` |

## Merksätze

- Erst am Beispieltext testen, nie blind produktiv nehmen. Gute Tester: regex101.com.
- `.*` ist gierig und schnappt sich zu viel. Oft willst du `.*?`.
- Sonderzeichen wie `. ( ) [ ] { } ? * + | ^ $ \` mit Backslash escapen, wenn sie wörtlich gemeint sind.
- Umlaute fallen je nach Modus nicht unter `\w`. Sicherer: `[A-Za-zÄÖÜäöüß]`.
