Regex-Tester
Erstelle und teste JavaScript-Regex mit Live-Hervorhebung und Capture-Group-Aufschlüsselung. Sechs Flags, fünf Beispielmuster. Im Browser.
Muster zwischen den Schrägstrichen; Flags rechts ein-/ausschalten. Mit Maus über einen Flag fahren, um Beschreibung zu sehen.
Was ist ein Regex-Tester?
Ein Regex-Tester kompiliert einen regulären Ausdruck in Echtzeit und zeigt, welche Teilzeichenfolgen passen — Indizes, Längen und Capture-Gruppen.
Was machen Regex-Flags?
Jeder Flag ändert die Engine: <code>g</code> alle Treffer, <code>i</code> Groß-/Klein egal, <code>m</code> <code>^/$</code> pro Zeile, <code>s</code> <code>.</code> mit Zeilenumbruch, <code>u</code> Unicode, <code>y</code> sticky.
Catastrophic Backtracking vermeiden
Muster mit verschachtelten Quantoren wie <code>(a+)+b</code> können exponentiell laufen. Dieser Tester begrenzt Eingaben auf 100 KB und bricht nach 100 ms ab.
Eine JSON-Antwort zu untersuchen? Probier unseren JSON-Formatter.
Häufige Anwendungen
- E-Mail-Validierung: Baue eine pragmatische E-Mail-Regex, die du wirklich verstehst.
- Log-Extraktion: Extrahiere Request-IDs, Fehlercodes oder Timestamps aus Logs.
- Formular-Säuberung: Validiere Telefon, PLZ, SKUs vor dem API-Aufruf.
- Suchen-und-Ersetzen-Autoring: Iteriere ein Muster, bevor du es in VS Code einfügst.
- URL-Pattern-Matching: Routing-Muster mit benannten Capture-Gruppen.
- CI-Lint-Konfiguration: Teste Muster für ESLint oder pre-commit hooks.
- Datenbereinigung in großem Maßstab: Pilotiere eine Regex auf einer CSV-Stichprobe vor dem ETL.
FAQ
Was bedeutet das g-Flag?
Das "global"-Flag weist die Engine an, alle Treffer zu finden. Ohne es liefert .match() nur den ersten.
Was ist eine Capture-Gruppe?
Klammern erzeugen eine Capture-Gruppe — die Engine merkt sich, was darin passt. (?
Lookahead vs Lookbehind — wann was?
Lookahead (?=…) prüft, was folgt, ohne es zu konsumieren; Lookbehind (?<=…) macht es rückwärts. Praktisch für Kontextzusicherungen.
Warum ist meine Regex langsam oder hängt die Seite?
Wahrscheinlich catastrophic backtracking — verschachtelte Quantoren erzeugen exponentielle Pfade. Mit possessiven Quantoren refaktorieren.
Sendet dieses Tool meine Regex?
Nein. Die Regex wird vollständig im Browser kompiliert und ausgeführt. Muster und Flags werden in localStorage gespeichert, der Teststring jedoch nie.
In Zahlen
- JavaScript-Regex folgt der ECMA-262-Spezifikation — in allen modernen Browsern ohne Polyfills unterstützt
- Die sechs Flags
g i m s u yändern die Engine —galle Treffer,iGroß-/Klein egal,slässt.auf Zeilenumbrüche passen - Ein Muster mit "catastrophic backtracking" kann exponentielle Zeit brauchen — nie nutzergelieferten Mustern serverseitig ohne Timeout vertrauen
- Benannte Capture-Gruppen
(?<name>...)wurden in ES2018 standardisiert, zugänglich übermatch.groups.name