Regex-Tester
Testen und debuggen Sie reguläre Ausdrücke in Echtzeit. Sehen Sie Treffer sofort hervorgehoben mit detaillierten Informationen.
Ähnliche Rechner
Was ist Regex?
Reguläre Ausdrücke (Regex) sind Muster zum Abgleichen von Zeichenkombinationen in Text. Betrachten Sie sie als eine supermächtige "Suchen"-Funktion.
Während Strg+F exakten Text findet, findet Regex Muster:
- Alle E-Mail-Adressen in einem Dokument
- Telefonnummern in beliebigem Format
- Daten unabhängig vom Format
- Wörter, die mit "un-" beginnen
Grundlegende Syntax
Literale Zeichen
Die meisten Zeichen matchen sich selbst: hello matcht "hello"
Sonderzeichen (Metazeichen)
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
. | Beliebiges einzelnes Zeichen | h.t matcht "hat", "hit", "hot" |
* | Null oder mehr vom vorherigen | ab*c matcht "ac", "abc", "abbc" |
+ | Ein oder mehr vom vorherigen | ab+c matcht "abc", "abbc" |
? | Null oder ein vom vorherigen | colou?r matcht "color", "colour" |
^ | Anfang der Zeichenfolge/Zeile | ^Hello matcht "Hello world" |
$ | Ende der Zeichenfolge/Zeile | world$ matcht "Hello world" |
Um ein Sonderzeichen wörtlich zu matchen, escapen Sie es mit Backslash: \. matcht einen echten Punkt.
Zeichenklassen
Zeichenklassen matchen EIN beliebiges Zeichen aus einer Menge:
| Muster | Matcht | Beispiel |
|---|---|---|
[abc] | a, b oder c | [cb]at → "cat", "bat" |
[a-z] | Beliebiger Kleinbuchstabe | [a-z]+ → "hello" |
[0-9] | Beliebige Ziffer | [0-9]{3} → "123" |
[^abc] | NICHT a, b oder c | [^0-9]+ → "hello" |
Kurzschreibweisen
| Kurzform | Äquivalent | Bedeutung |
|---|---|---|
\d | [0-9] | Ziffer |
\w | [a-zA-Z0-9_] | Wortzeichen |
\s | [ \t\n\r\f] | Leerzeichen |
Quantifizierer
Quantifizierer geben an, wie oft ein Muster wiederholt werden soll:
| Quantifizierer | Bedeutung | Beispiel |
|---|---|---|
* | 0 oder mehr | a* → "", "a", "aaa" |
+ | 1 oder mehr | a+ → "a", "aaa" |
{3} | Genau 3 | a{3} → "aaa" |
{2,4} | 2 bis 4 | a{2,4} → "aa", "aaa", "aaaa" |
Standardmäßig sind Quantifizierer gierig — sie matchen so viel wie möglich. Fügen Sie ? hinzu für faul: .*? matcht so wenig wie möglich.
Häufige Regex-Muster
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
📱 Deutsche Telefonnummer
(\+49|0)\d{2,4}[-\s]?\d{3,}[-\s]?\d{2,}
📅 Datum (JJJJ-MM-TT)
\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])
Regex-Tipps
1. Einfach anfangen Bauen Sie Ihre Regex Stück für Stück auf. Testen Sie jede Ergänzung.
2. So spezifisch wie möglich sein
\d{4} ist besser als \d+, wenn Sie die Länge kennen.
3. Anker verwenden
^ und $ verhindern Teiltreffer.
4. Randfälle testen
- Leere Zeichenfolgen
- Sehr lange Eingaben
- Sonderzeichen
5. Wissen, wann Regex NICHT verwendet werden sollte
- HTML/XML parsen (verwenden Sie einen Parser)
- Komplexe verschachtelte Strukturen