Zum Inhalt springen
SPCXTools

Regex-Tester

Schreiben Sie einen regulären Ausdruck und sehen Sie jeden Treffer, jede Capture-Gruppe und jede Ersetzung live.

Läuft lokal – Dateien verlassen dein Gerät nicht

Tool wird geladen…

So nutzt du: Regex-Tester

  1. 1Geben Sie Ihren regulären Ausdruck in das Feld Muster ein – Schrägstriche sind nicht nötig.
  2. 2Wählen Sie Flags wie g (alle Treffer finden), i (Groß-/Kleinschreibung ignorieren) oder m (mehrzeilig).
  3. 3Fügen Sie den zu durchsuchenden Text in Test-Text ein. Treffer werden sofort hervorgehoben und gezählt.
  4. 4Überprüfen Sie die Tabelle für die Position und die Capture-Gruppen jedes Treffers.
  5. 5Aktivieren Sie Ersetzen und geben Sie eine Ersetzung wie $2: $1 ein, um eine Vorschau des Ergebnisses von String.replace zu sehen.

Reguläre Ausdrücke mit Live-Ergebnissen testen

Reguläre Ausdrücke sind mächtig, aber bekanntermaßen schwer zu lesen. Dieser Regex-Tester zeigt Ihnen genau, was Ihr Muster tut, während Sie tippen: Jeder Treffer wird im Text hervorgehoben, gezählt und mit seiner Position und den Capture-Gruppen aufgelistet. Eine Ersetzungsvorschau zeigt das Ergebnis von Suchen und Ersetzen, bevor Sie es in Ihrem Code ausführen. Alles läuft lokal in Ihrem Browser, innerhalb eines Background-Workers, der die Seite vor außer Kontrolle geratenen Mustern schützt.

Funktionen

  • Live-Hervorhebung aller Treffer im Test-Text.
  • Schalter für Flags wie g, i, m, s und u, mit Anzeige des vollständigen /Muster/Flags-Literals.
  • Treffertabelle mit Index, nummerierten Capture-Gruppen und benannten Gruppen.
  • Ersetzungsvorschau mit Unterstützung für $1, $<name>, $& und andere Ersetzungsmuster.
  • Klare Fehlermeldungen bei ungültiger Syntax und ein Sicherheits-Timeout von einer Sekunde bei katastrophalem Backtracking.

Praktische Anwendungsfälle

Eingaben validieren. Erstellen und testen Sie Muster für Postleitzahlen, Produktcodes oder Benutzernamen anhand einer Liste gültiger und ungültiger Beispiele, bevor Sie sie in ein Formular einfügen.

Daten extrahieren. Extrahieren Sie E-Mail-Adressen, URLs, Daten oder IDs aus Protokollen und Dokumenten. Mit Capture-Gruppen können Sie jeden Treffer in Teile zerlegen, z. B. Benutzer und Domain.

Suchen und Ersetzen. Formatieren Sie Datumsangaben von MM/TT/JJJJ in JJJJ-MM-TT um, benennen Sie Variablen um oder bereinigen Sie exportierte Daten. Sehen Sie sich hier die Vorschau der Ersetzung an und verwenden Sie dann dasselbe Muster in Ihrem Editor oder Skript.

Regex lernen. Experimentieren Sie mit Quantifizierern, Zeichenklassen und Ankern und sehen Sie den Effekt sofort.

Kurzübersicht

Syntax Bedeutung
. Jedes Zeichen außer einem Zeilenumbruch (jedes Zeichen mit s)
\d \w \s Ziffer, Wortzeichen, Leerraum
[abc] [^abc] Eines der / keines der aufgelisteten Zeichen
* + ? 0 oder mehr, 1 oder mehr, 0 oder 1
{2,5} Zwischen 2- und 5-mal
^ $ Anfang und Ende des Textes (jeder Zeile mit m)
(…) (?<name>…) Capture-Gruppe, benannte Gruppe
(?:…) Gruppe ohne Erfassung
(?=…) (?!…) Lookahead, negativer Lookahead
\b Wortgrenze

Quantifizierer sind standardmäßig „gierig“; fügen Sie ? (wie in .*?) hinzu, um sie „träge“ zu machen. Um Listen anschließend zu bereinigen, probieren Sie Doppelte Zeilen entfernen aus oder vergleichen Sie vorher und nachher mit dem Diff Checker.

Häufige Fragen

Welche Regex-Variante verwendet dieser Tester?
Er verwendet die JavaScript (ECMAScript) Regular Expression Engine Ihres Browsers – dieselbe, die auch von Node.js, Deno und Front-End-Code verwendet wird. Die meiste Syntax ist mit PCRE, Python und Java identisch, aber einige Funktionen unterscheiden sich, wie z. B. possessive Quantifizierer (nicht unterstützt) und Lookbehind (in modernen Browsern unterstützt).
Warum findet mein Regex nur einen Treffer?
Ohne das g-Flag (global) stoppt JavaScript nach dem ersten Treffer. Aktivieren Sie g, um jeden Treffer im Text zu finden.
Wie verweise ich auf Capture-Gruppen in der Ersetzung?
Verwenden Sie $1, $2 usw. für nummerierte Gruppen, $<name> für benannte Gruppen wie (?<year>\d{4}), $& für den gesamten Treffer und $$ für ein literales Dollarzeichen.
Was passiert, wenn mein Regex extrem langsam ist?
Einige Muster, wie z. B. (a+)+$, können bei bestimmten Eingaben exponentiell viel Zeit benötigen („katastrophales Backtracking“). Der Tester führt Ihren Ausdruck in einem Background-Worker aus und stoppt ihn nach einer Sekunde, damit die Seite nie einfriert. Schreiben Sie das Muster um, um verschachtelte Quantifizierer zu vermeiden.
Was bewirken die Flags s und u?
s (dotAll) lässt . auch auf Zeilenumbrüche passen. u (unicode) behandelt das Muster und den Text als Unicode-Codepunkte, was für Emojis und für \p{…}-Property-Escapes wie \p{L} (jeder Buchstabe) erforderlich ist.
Wird mein Text hochgeladen?
Nein. Die Suche und Ersetzung laufen lokal in Ihrem Browser ab.