Regex-Tester Online
Teste reguläre Ausdrücke mit Live-Hervorhebung der Treffer — läuft in einem Web Worker mit Timeout, damit ein außer Kontrolle geratenes Muster die Seite nicht einfrieren lässt.
Muster
Test-String
Ersetzung (verwende $1, $2… für Gruppen)
Hervorgehobene Treffer
Ergebnis
Der Abgleich erfolgt vollständig in deinem Browser — dein Muster und dein Text erreichen niemals unsere Server.
Der Abgleich läuft in einem Web Worker mit Timeout, damit ein katastrophal langsames Muster die Seite nicht einfrieren lässt.
Kein Konto nötig, und keine Begrenzung, wie oft du es nutzen kannst.
Warum läuft das in einem Web Worker?
Manche regulären Ausdrücke sind bei bestimmten Eingaben pathologisch langsam — ein Problem namens „katastrophales Backtracking". Ein Muster wie (a+)+$ bei einem Test gegen eine lange Kette von a's ohne abschließende Übereinstimmung auf einer normalen JavaScript-Engine länger dauern kann als das Alter des Universums, und würde das im Haupt-Thread der Seite laufen, würde der gesamte Tab vollständig einfrieren, ohne Möglichkeit, es zu stoppen. Dieses Tool führt jeden Abgleichversuch innerhalb eines Web Workers — eines separaten Threads — mit Timeout aus, sodass ein solches Muster sauber mit einer klaren Meldung abgebrochen wird, statt deinen Browser zu blockieren.
So testest du einen regulären Ausdruck
- Muster eingeben. Gib den regulären Ausdruck selbst (ohne die umgebenden Schrägstriche) in das Musterfeld ein.
- Flags auswählen. Aktiviere bei Bedarf g, i, m, s und/oder u.
- Test-Text einfügen. Treffer werden sofort hervorgehoben, mit einer Liste, die Position und erfasste Gruppen jedes Treffers zeigt.
- Ersetzen-Modus ausprobieren (optional). Wechsle zu Ersetzen, gib eine Ersetzung mit $1/$2 für Gruppen ein und sieh dir das Ergebnis live an.
Häufig gestellte Fragen
Wie schützt dieses Tool vor einem Muster, das nie fertig wird?
Jeder Abgleich läuft mit Timeout in einem Web Worker, nicht im Haupt-Thread der Seite. Ein anomales Muster ("katastrophales Backtracking") kann eine Regex-Engine bei bestimmten Eingaben praktisch endlos laufen lassen — die Ausführung in einem Worker bedeutet, dass es nach ein paar Sekunden zwangsweise gestoppt werden kann, statt die Seite einfrieren zu lassen, und du siehst eine klare Meldung darüber, was passiert ist.
Welche Flags unterstützt dieses Tool?
g (global — findet alle Treffer, nicht nur den ersten), i (Groß-/Kleinschreibung ignorieren), m (mehrzeilig — ^ und $ entsprechen Zeilengrenzen), s (dotAll — . passt auch auf Zeilenumbrüche) und u (Unicode-Modus).
Zeigt es Erfassungsgruppen an?
Ja — jeder Treffer in der Ergebnisliste zeigt den vollständigen Treffertext plus alle Erfassungsgruppen in der Reihenfolge.
Kann ich eine Suchen-und-Ersetzen-Vorschau sehen?
Ja — wechsle in den Ersetzen-Modus, gib ein Ersetzungsmuster ein (einschließlich $1, $2 usw. für Erfassungsgruppen) und sieh dir das Ergebnis live an.
Was passiert, wenn mein Muster ungültig ist?
Du siehst die tatsächliche Fehlermeldung der JavaScript-Regex-Engine — zum Beispiel eine nicht geschlossene Gruppe oder eine ungültige Flag-Kombination — statt eines allgemeinen Fehlers.
Wird mein Muster oder Test-Text irgendwohin hochgeladen?
Nein. Der Abgleich erfolgt vollständig in deinem Browser — innerhalb eines Web Workers, aber weiterhin vollständig clientseitig — und es wird nichts an die Server von CurePDF gesendet.
Ist der Regex-Tester kostenlos?
Ja, ohne erforderliches Konto und ohne Nutzungsbegrenzung.