Über: Regex-Tester
Ein regulärer Ausdruck (Regex) ist eine kleine Mustersprache, mit der man Text nach bestimmten Regeln findet oder ersetzt – etwa zur Prüfung von Eingaben, zur Auswertung von Logdateien oder für Suchen-und-Ersetzen in großen Texten. Dieser Tester nutzt die JavaScript-Regex-Engine Ihres Browsers und liefert damit genau dieselben Ergebnisse wie JavaScript- oder TypeScript-Code.
Die Suche läuft in einem eigenen Thread (Web Worker). Braucht ein fehlerhaftes Muster zu lange, wird es nach 1,5 Sekunden automatisch abgebrochen – die Seite friert nicht ein.
So funktioniert’s
- Wählen Sie ein Beispiel unter Häufige Muster oder geben Sie einen eigenen Ausdruck ein. Die umschließenden Schrägstriche (/) sind nicht nötig.
- Schalten Sie die benötigten Flags (g, i, m, s, u, y) ein oder aus.
- Geben Sie einen Testtext ein. Treffer werden farbig markiert, darunter stehen Position und Gruppenwerte.
- Mit $1, $<name> oder $& im Feld Ersetzung sehen Sie das Ergebnis des Ersetzens.
Regex-Spickzettel
| Ausdruck | Bedeutung | Beispiel |
|---|---|---|
| \d \w \s | Ziffer / Buchstabe, Ziffer oder _ / Leerraum | \d{5} |
| . | beliebiges Zeichen außer Zeilenumbruch (mit Flag s auch dieser) | a.c |
| * + ? {n,m} | 0-mal oder öfter / 1-mal oder öfter / 0- oder 1-mal / n- bis m-mal | \d{3,4} |
| ^ $ | Anfang / Ende (mit Flag m jeder Zeile) | ^\d+$ |
| [äöüßÄÖÜ] | Zeichenklasse – \w erfasst keine Umlaute! | [A-Za-zäöüß]+ |
| ( ) (?: ) | Gruppe / Gruppe ohne Erfassung | (\d{2})\.(\d{2}) |
| (?<name> ) | benannte Gruppe | (?<year>\d{4}) |
| (?= ) (?! ) | Lookahead / negativer Lookahead | \d+(?=\s?€) |
Die Flags im Überblick
- g (global): alle Treffer finden, nicht nur den ersten.
- i (ignoreCase): Groß- und Kleinschreibung ignorieren.
- m (multiline): ^ und $ treffen Anfang und Ende jeder Zeile.
- s (dotAll): der Punkt (.) trifft auch Zeilenumbrüche.
- u (unicode): Emoji als ein Zeichen behandeln und \p{…} erlauben, z. B. \p{L} für alle Buchstaben inklusive Umlaute.
- y (sticky): nur an der aktuellen Position (lastIndex) suchen.
Vorsicht vor katastrophalem Backtracking (ReDoS)
Muster mit verschachtelten Wiederholungen wie ^(a+)+$ brauchen bei nicht passenden Eingaben exponentiell viel Zeit und können einen Server lahmlegen – man spricht von einem ReDoS-Angriff. Kommt es hier zur Zeitüberschreitung, entfernen Sie die Verschachtelung, etwa indem Sie (a+)+ durch a+ ersetzen.
Häufige Fragen
Prüft das IBAN-Muster, ob eine IBAN gültig ist?
Nein. Ein regulärer Ausdruck prüft nur das Format. Die Prüfziffer (Modulo 97) lässt sich damit nicht berechnen. Ihre Eingaben werden nicht an einen Server übertragen.
Sind die Ergebnisse dieselben wie in Python, Java oder PCRE?
Die Grundsyntax ist weitgehend gleich, Details unterscheiden sich aber. Python schreibt benannte Gruppen als (?P
Warum findet \w keine Umlaute?
In JavaScript steht \w nur für A–Z, a–z, 0–9 und _. Für deutsche Wörter verwenden Sie [A-Za-zÄÖÜäöüß] oder mit Flag u die Klasse \p{L}.
Was passiert bei sehr vielen Treffern?
Es werden bis zu 5.000 Treffer gesucht und markiert; die Tabelle zeigt die ersten 300.