Dieser Regex-Tester wendet reguläre Ausdrücke in JavaScript auf Ihren Text an und zeigt jeden Treffer mit Position und Capture Groups. Die Auswertung läuft lokal im Browser, es wird nichts hochgeladen oder protokolliert.
Ihre Daten werden lokal in Ihrem Browser verarbeitet und nicht an unseren Server gesendet.
Ungültiges Muster:
Treffer (2)
Contact ada@example.com or grace@example.org for details.
In diesem Text gibt es keine Treffer.
#1ada@example.comPosition 8
#2grace@example.orgPosition 27
So verwenden Sie dieses Tool
1 Geben Sie einen regulären Ausdruck ein und wählen Sie die benötigten Flags.
2 Fügen Sie den zu durchsuchenden Text ein; Treffer werden hervorgehoben und während der Eingabe aufgelistet.
3 Wählen Sie eines der Beispiele, um mit einem funktionierenden Muster zu starten.
4 Kopieren Sie die Treffer oder leeren Sie das Formular.
Formel und Berechnungslogik
Treffer ermitteln
new RegExp(pattern, flags).exec(text)
Das Muster wird von der JavaScript-Engine des Browsers kompiliert. Ohne das Flag g wird nur der erste Treffer zurückgegeben; mit g sucht der Tester bis zum Ende des Textes weiter.
Flags
g global · i ignore case · m multiline · s dotAll · u unicode · y sticky
Die Flags bestimmen, wie die Engine das Muster auslegt. Der Tester übergibt sie an den RegExp-Konstruktor und zeigt Syntaxfehler mit der Meldung der Engine an.
Rechenbeispiel
E-Mail-Adressen finden
Eine Support-Nachricht enthält zwei E-Mail-Adressen.
Muster: \b[\w.+-]+@[\w-]+\.[\w.]+\b
Flag: g
Ergebnis: ada@example.com und grace@example.org
Jeder Treffer wird mit seinem Startindex aufgeführt; Capture Groups erscheinen, sobald das Muster Klammern enthält.
Datum in Gruppen zerlegen
Jahr, Monat und Tag aus Datumsangaben im ISO-Format auslesen.
Muster: (\d{4})-(\d{2})-(\d{2})
Flag: g
Gruppen: Jahr, Monat und Tag je Treffer
Eingeklammerte Teile werden in der Reihenfolge ihres Auftretens im Muster als Capture Groups zurückgegeben.
Grenzfälle und Genauigkeit
Katastrophales Backtracking
Verschachtelte Quantoren wie (a+)+ können bei bestimmten Eingaben exponentiell viele Schritte erfordern. Wenn die Seite hängt, vereinfachen Sie das Muster; der Tester kann einen laufenden regulären Ausdruck nicht unterbrechen.
Treffer ohne Länge
Muster wie ^ oder \b können eine leere Zeichenkette treffen. Nach einem leeren Treffer rückt der Tester die Suchposition weiter, damit die Suche nicht endlos läuft.
Nur JavaScript-Syntax
Der Tester verwendet die RegExp-Syntax von JavaScript, nicht PCRE oder Python. Lookbehind und benannte Gruppen funktionieren nur in Engines, die sie implementieren.
Häufige Fragen
Warum erhalte ich nur einen Treffer?+−
Für alle Treffer ist das Flag g (global) nötig. Ohne dieses Flag endet die Suche nach dem ersten Ergebnis.
Was sind Capture Groups?+−
Jeder eingeklammerte Teil des Musters erfasst Text. Die Gruppen werden von links nach rechts nummeriert und neben dem Treffer angezeigt; eine nicht getroffene optionale Gruppe erscheint als ∅.
Werden Muster und Text hochgeladen?+−
Nein. Der Abgleich läuft in Ihrem Browser mit der nativen RegExp-Engine; es werden keine Daten an einen Server gesendet.
Warum ist mein regulärer Ausdruck langsam?+−
Verschachtelte Quantoren und mehrdeutige Alternativen können katastrophales Backtracking auslösen. Formulieren Sie das Muster genauer oder verankern Sie es, um den Suchraum zu verkleinern.
Werden benannte Gruppen unterstützt?+−
Die Engine verarbeitet moderne JavaScript-Syntax, daher funktionieren benannte Gruppen, sofern der Browser sie unterstützt. Die Trefferliste zeigt nummerierte Gruppen.
Verwandte Entwickler-Tools
Formatieren, kodieren oder hashen Sie den Text, den Sie abgleichen.