Regex-Tester
Reguläre Ausdrücke live testen — mit Treffer-Hervorhebung, Gruppen und Ersetzen
\d \w \sZiffer, Wortzeichen, Leerraum^ $ \bAnfang, Ende, Wortgrenze* + ? {n,m}0+, 1+, optional, Bereich(…) (?:…) (?<name>…)Capture, non-capturing, benannt[abc] [^abc] [a-z]eines von, keines von, Bereicha|b (?=…) (?!…)Alternative, LookaheadKatastrophales Backtracking – unter Kontrolle
Geschachtelte Quantifizierer wie (a+)+$ können bewirken, dass die Suchmaschine exponentiell viele Pfade durchmustert — das klassische ReDoS-Szenario:
- Dieser Tester umschließt Ihr Muster in einen Worker mit einer festen Schrittzahl; ein außer Kontrolle geratener Match-Vorgang wird abgebrochen und gemeldet, anstatt den Tab einzufrieren.
- Falls Sie einen Abbruch sehen, ist das Muster auch in der Produktion gefährlich — kein Server-Timeout kann eine quadratische Engine-Schleife beheben.
- Wirksame Korrekturen: Machen Sie innere Gruppen eindeutig, setzen Sie Anker an beiden Enden und ersetzen Sie gierige Verschachtelungen durch Zeichenklassen.
So führt dieser Tester Muster sicher aus
Live-Hervorhebung der Treffer
Muster, Testtext und Ersetzung aktualisieren sich beim Tippen: Treffer leuchten in wechselnden Farben, der Zähler aktualisiert sich, und die Ersetzungsvorschau verarbeitet $1 und benannte Gruppen wie $<name>.
Gruppen mit Positionen
Jeder Treffer wird in nummerierte und benannte Erfassungsgruppen mit Werten und Zeichenpositionen aufgefächert, sodass vor dem Einsatz klar ist, welcher Teil des Musters was erfasst hat.
Flags, Bibliothek, Referenz
Die Flags g, i, m, s, u und y liegen einen Klick entfernt, sechs fertige Muster decken E-Mail, URLs, IPv4, Datumsangaben, Hex-Farben und Telefonnummern ab, und eine Syntaxreferenz führt durch Anker, Quantoren, Gruppen und Lookarounds.
Häufige Fragen
Welchen Regex-Dialekt nutzt das?
Die in Ihrem Browser eingebaute JavaScript-Engine (ECMAScript). Die meiste Syntax ist mit PCRE identisch, einiges unterscheidet sich jedoch — z. B. keine possessiven Quantoren, und Lookbehind erfordert einen modernen Browser. Getestete Muster verhalten sich exakt wie in JS-Code.
Wird mein Text irgendwohin gesendet?
Nein. Matching, Gruppierung und Ersetzung laufen alle lokal mit der nativen RegExp Ihres Browsers, sodass Muster und Testdaten die Seite nie verlassen. Es funktioniert auch offline.
Kann ein Regex die Seite einfrieren?
Ein pathologisches Muster (katastrophales Backtracking) kann langsam sein, aber nur in Ihrem eigenen Tab. Wir rücken über Nulllängen-Treffer vor und begrenzen die Ergebnisse auf 10.000, damit die Oberfläche reagiert. Bevorzugen Sie bei langen Eingaben konkrete Muster statt verschachtelter Quantoren wie (a+)+.
Warum hängt sich mein Muster bei bestimmten Eingaben auf, bei anderen jedoch nicht?
Die Kosten für das Backtracking hängen von der Form der Eingabe ab, nicht nur von ihrer Länge: Der Ausdruck <code>(a+)+b</code> explodiert bei Eingaben wie <code>aaaa...b</code>, während <code>aab</code> sofort fertig ist. Angreifer konstruieren gezielt solche pathologischen Zeichenketten — testen Sie daher vor dem Release jeder nutzerseitigen Regex mit langen Folgen identischer Zeichen.
Ähnliche Tools
Was ist ein Regex-Tester?
Reguläre Ausdrücke – Muster zum Suchen und Ersetzen von Text – gehören zu den mächtigsten und zugleich fehleranfälligsten Werkzeugen der Programmierung. Ein falsch gesetzter Backslash verändert, was matcht, und ein Muster, das auf dem Papier stimmt, überrascht einen bei echten Daten oft. Dieser Tester zeigt live, was ein Muster tatsächlich tut: Jeder Treffer wird im Testtext hervorgehoben, nummerierte und benannte Capture-Gruppen werden mit Positionen aufgeschlüsselt, und eine Ersetzungs-Vorschau zeigt das Ergebnis mit $1- oder $
Was dieses Tool kann
- 🔦 Jeden Treffer beim Tippen live hervorheben
- 🧩 Nummerierte und benannte Capture-Gruppen mit Positionen aufschlüsseln
- 🔁 Ersetzungs-Vorschau mit $1- und $
-Syntax - 🚩 Flags: g, i, m, s, u, y
- 📚 Muster-Bibliothek: E-Mail, URL, IPv4, Datum, Hex-Farbe, Telefon
- 📖 Eingebaute Syntax-Referenztabelle
Wann Sie es brauchen
- Wenn Sie ein Validierungsmuster für ein Formularfeld schreiben
- Wenn Sie debuggen, warum ein Regex zu viel oder zu wenig matcht
- Wenn Sie ein Textverarbeitungsskript mit Capture-Gruppen bauen
- Wenn Sie ein Community-Muster prüfen, bevor Sie es übernehmen
Datenschutz: Muster und Testtext werden vollständig im Browser ausgewertet – nichts wird hochgeladen oder protokolliert. Kostenlos nutzbar.