Zum Inhalt springen
1123.net
DE
1123.net

Tools suchen

Das Tool-Verzeichnis durchsuchen. Alles läuft in Ihrem Browser.

Tippen Sie, um die Tools zu filtern. Mit der Eingabetaste öffnen Sie das erste Ergebnis.

Regex-Tester

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.

Flags
Treffer (2)
Contact ada@example.com or grace@example.org for details.
  1. #1 ada@example.com Position 8
  2. #2 grace@example.org Position 27

So verwenden Sie dieses Tool

  1. 1 Geben Sie einen regulären Ausdruck ein und wählen Sie die benötigten Flags.
  2. 2 Fügen Sie den zu durchsuchenden Text ein; Treffer werden hervorgehoben und während der Eingabe aufgelistet.
  3. 3 Wählen Sie eines der Beispiele, um mit einem funktionierenden Muster zu starten.
  4. 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.

  1. Muster: \b[\w.+-]+@[\w-]+\.[\w.]+\b
  2. Flag: g
  3. 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.

  1. Muster: (\d{4})-(\d{2})-(\d{2})
  2. Flag: g
  3. 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.