Regex-Tester
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
| # | Treffer | Gruppen | Benannte Gruppen |
|---|---|---|---|
| 1 | hello@example.com | ||
| 2 | support@example.co |
Über dieses Tool
Mit einem Regex-Tester schreibst du ein Muster und prüfst es sofort an echtem Text. Gib ein Muster ein, setze Flags wie g, i oder m, und füge einen Testtext ein: Das Tool hebt jeden Treffer hervor, listet sie mit ihren nummerierten und benannten Gruppen auf und lässt dich eine Ersetzung ausprobieren, bevor du sie in deinen Code übernimmst.
Wie funktionieren Treffer und Ersetzung?
Das Matching läuft über die eingebaute RegExp-Engine von JavaScript, sodass sich Syntax und Flags exakt so verhalten, wie sie es später in deinem Code auch tun. Ohne das g-Flag wird nur der erste Treffer gefunden und hervorgehoben, genau wie sich RegExp.exec nativ verhält. Ist g gesetzt, sammelt das Tool jeden Treffer bis zu einem Limit von 10.000, damit ein Muster, das bei riesigem Input fast auf jedem Zeichen zutrifft, keine unbrauchbar lange Liste erzeugt. Treffer der Länge null, wie sie ein Muster wie a* produzieren kann, werden behandelt, indem der Scan jedes Mal einen zusätzlichen Schritt weiterrückt, damit er nicht an derselben Stelle hängen bleibt. Nummerierte und benannte Gruppen, die an einem bestimmten Treffer nicht beteiligt waren, erscheinen als leere Zeichenkette statt als undefined, damit die Gruppenliste übersichtlich bleibt. Das Ersetzungsfeld nutzt die native Ersetzungssyntax von String.prototype.replace, $1, $<name>, $& und $$ funktionieren also genauso wie in eigenem Code.
Was passiert, wenn mein Muster langsam oder ungültig ist?
Das Matching läuft in einem Web Worker statt im Hauptthread, sodass ein pathologisches Muster mit katastrophalem Backtracking, das sonst einen Tab einfrieren könnte, die Seite nicht blockiert. Dauert ein Treffer zu lange, zeigt das Tool eine Timeout-Meldung an und startet den Worker automatisch neu, sodass du das Muster bearbeiten und ohne Neuladen erneut testen kannst. Ein ungültiges Muster, etwa mit unausgeglichenen Klammern oder einem unbekannten Flag, wird abgefangen und als Fehler direkt neben der Eingabe angezeigt, statt still zu scheitern.
Wird mein Testtext irgendwohin gesendet?
Nein. Alles, Matching, Ersetzen und Hervorheben, läuft im Browser. Muster und Testtext verlassen dein Gerät nie, daher kannst du einen regulären Ausdruck auch an einer Logzeile mit der E-Mail-Adresse eines Kunden, einer Konfigurationsdatei oder anderen Daten testen, die du nicht auf einer fremden Website einfügen willst.
Wofür ist das Tool nützlich?
Nutze es, um Eingabeformate wie Telefonnummern oder Postleitzahlen zu prüfen, strukturierte Daten aus Logzeilen zu ziehen, oder zu kontrollieren, ob ein Ersetzungsmuster mit $1 oder $<name> das gewünschte Ergebnis liefert, bevor du es im Code verwendest.
Die vollständige Syntax findest du im Leitfaden zu regulären Ausdrücken von MDN, oder in regex101, wenn du Erklärungen für Muster aus anderen Sprachen brauchst.