Tester für reguläre Ausdrücke (RegEx).
Testen Sie einen regulären Ausdruck anhand eines Beispieltexts und sehen Sie, wie die Übereinstimmungen während der Eingabe hervorgehoben werden. Muster und Flags werden mit der browsereigenen JavaScript-Engine für reguläre Ausdrücke ausgewertet. Sie sehen also genau das, was Ihr JavaScript-Code tun wird.
Wie es funktioniert
- 1
Geben Sie das Muster ein, das Sie testen möchten, ohne die umgebenden Schrägstriche.
- 2
Setzen Sie die Flags – g für alle Übereinstimmungen, i für Groß- und Kleinschreibung, m für mehrzeilige Anker.
- 3
Fügen Sie den Text ein, den Sie vergleichen möchten.
- 4
Lesen Sie die Streichhölzer. Ein ungültiges Muster meldet seinen Fehler, anstatt stillschweigend nichts zu finden.
Hauptvorteile und Vorteile
Die gleiche Engine wie Ihr Code
Beim Matching wird der native RegExp des Browsers verwendet, sodass das Verhalten genau mit JavaScript übereinstimmt und nicht an einen anderen Dialekt annähert.
Sofortige Iteration
Muster, Flags und Testtext werden alle live aktualisiert, wodurch das Regex-Debugging zu einer schnellen Feedbackschleife wird.
Klare Fehlerberichterstattung
Ein fehlerhaftes Muster zeigt die eigene Fehlermeldung der Engine an, anstatt stillschweigend auszufallen.
Nichts verlässt die Registerkarte
Testdaten – einschließlich der Protokolle oder Datensätze, mit denen Sie einen Abgleich durchführen – verbleiben auf Ihrem Gerät.
Wofür die Leute es verwenden
- Erstellen eines Validierungsmusters für ein E-Mail-, Telefonnummer- oder Postleitzahlenfeld.
- Erarbeiten Sie ein Such- und Ersetzungsmuster, bevor Sie es in einer Codebasis ausführen.
- Extrahieren von Feldern aus Protokollzeilen oder einem geschabten Textblock.
- Debuggen, warum ein vorhandenes Muster zu viel oder zu wenig übereinstimmt.
Unterstützte Formate und Optionen
| Dialekt | Reguläre JavaScript-Ausdrücke (ECMAScript), wie von Ihrem Browser implementiert |
|---|---|
| Flaggen | g (global), i (Groß- und Kleinschreibung ignorieren), m (mehrzeilig), s, u und y, sofern der Browser sie unterstützt |
| Testeingabe | Jeder reine Text, einschließlich mehrzeiliger Inhalte |
Datenschutz und Datenverarbeitung
Das Muster und der Testtext werden von der Regex-Engine Ihres Browsers auf der Seite ausgewertet. Beides wird nicht an unseren Server gesendet, daher ist das Testen anhand echter Protokollzeilen oder Datensätze sicher.
Grenzen und Wissenswertes
- JavaScript-Regex ist kein PCRE. Die Lookbehind-Unterstützung variiert je nach Browser und Funktionen der Perl-, Python- oder Java-Syntax sind hier möglicherweise nicht vorhanden.
- Ein katastrophales Backtracking ist real: Verschachtelte Quantoren können bei langen Eingaben zum Hängenbleiben führen. Vereinfachen Sie das Muster, anstatt abzuwarten.
- Dieses Tool zeigt Übereinstimmungen an; Es wird keine dateiübergreifende Ersetzung durchgeführt.
Fehlerbehebung
Nur die erste Übereinstimmung wird hervorgehoben
Fügen Sie die g-Flagge hinzu. Ohne sie stoppt die Engine konstruktionsbedingt beim ersten Spiel.
Das Muster funktioniert anderswo, aber nicht hier
Suchen Sie nach Dialektunterschieden – \\d und \\w verhalten sich gleich, benannte Gruppen, Lookbehind- und POSIX-Klassen unterscheiden sich jedoch. In ECMAScript-Syntax umschreiben.
Die Seite friert bei einer langen Eingabe ein
Das ist ein Rückschritt. Ersetzen Sie verschachtelte Quantoren wie (a+)+ durch einen einzelnen Quantor und verankern Sie das Muster nach Möglichkeit.
Online Regex Tester — Test & Debug Regular Expressions Live
Build and debug regular expressions against real sample text and watch every match highlight as you type. This online regex tester uses the browser's native JavaScript regex engine, so what matches here is exactly what will match in your application code.
- Live match highlighting — every match and capture group is highlighted in your test string the moment the pattern changes — no run button, no round trip.
- Full flag support — toggle global, case-insensitive, multiline and dotAll flags to see precisely how each one changes the result set.
- Capture groups made visible — numbered and named groups are listed per match, which is the fastest way to confirm an extraction pattern before wiring it into code.
- Test regex for validation rules — email formats, phone numbers, slugs, log lines and CSV fields — paste realistic sample data and prove the pattern before it reaches production.
- JavaScript-accurate results — because it runs on the same engine as your browser and Node, there is no dialect mismatch between the tester and your codebase.
Free, unlimited and account-free. Pair it with the Text Diff tool when you need to compare the before and after of a bulk regex replacement.
Häufig gestellte Fragen
Does this match the regex flavour my language uses?
It matches JavaScript's. If you are writing Python, PHP, Java or Go, the basics behave identically but lookbehind, named groups and POSIX classes differ. Test in the target language for anything beyond common patterns.
Why does my pattern only find the first match?
The g flag is missing. Without it, the engine stops at the first match by design.
Why did the page freeze on a long input?
Catastrophic backtracking. Nested quantifiers such as (a+)+ can take exponential time on certain inputs. Simplify the pattern and anchor it where possible rather than waiting for it to finish.
Welche JavaScript-Regex-Engine wird verwendet?
Es nutzt die native Browser-JavaScript-RegExp-Ausführung für 100 % Spezifikationsgenauigkeit.
Entspricht dies der Regex-Variante, die meine Sprache verwendet?
Es entspricht JavaScripts. Wenn Sie Python, PHP, Java oder Go schreiben, verhalten sich die Grundlagen identisch, aber Lookbehind, benannte Gruppen und POSIX-Klassen unterscheiden sich. Testen Sie in der Zielsprache alles, was über gängige Muster hinausgeht.
Warum findet mein Muster nur die erste Übereinstimmung?
Die g-Flagge fehlt. Ohne sie stoppt die Engine konstruktionsbedingt beim ersten Spiel.
Warum ist die Seite bei einer langen Eingabe eingefroren?
Katastrophaler Rückschritt. Verschachtelte Quantoren wie (a+)+ können bei bestimmten Eingaben exponentielle Zeit beanspruchen. Vereinfachen Sie das Muster und verankern Sie es, wo möglich, anstatt darauf zu warten, dass es fertig ist.
Verwandte Tools
JSON-Formatierer
Formatieren, validieren und minimieren Sie JSON sofort
Base64-Encoder und -Decoder
Kodieren Sie Text oder Bilder in Base64 und dekodieren Sie sie wieder
HTML-Entity-Encoder und -Decoder
Kodieren Sie Sonderzeichen in HTML-Entitäten und zurück
UUID-/GUID-Generator (v4)
Generieren Sie sofort zufällige, eindeutige UUID v4-Strings