Regex-Tester

Live-Regex-Suche in JavaScript mit Gruppen, Ersetzungsvorschau und Backtracking-Schutz.

Läuft lokal · keine Uploads
0 matches
Library
Test text

Was das Tool kann

Geben Sie ein Muster ein, und jeder Treffer wird bereits während der Eingabe im Testtext hervorgehoben. Der Tab Treffer listet jeden Treffer mit Index, nummerierten Capture-Gruppen und benannten Gruppen (samt Positionen). Ersetzen zeigt eine Vorschau von Ersetzungen mit $1, $<name> und $&, und Code liefert Ihnen JavaScript- und C#-Snippets zum direkten Einfügen.

  • Schalten Sie die Flags g i m s u y um, dazu d und v, sofern Ihr Browser sie unterstützt.
  • Klicken Sie auf ein Muster in der Bibliothek (E-Mail, URL, GUID, IPv4, ISO-Datum, Semver, Hex-Farbe …), um mit einem bewährten Regex zu beginnen.
  • Syntaxfehler zeigen die Meldung der Engine und, wenn sie sich bestimmen lässt, die Position im Muster.
  • Die Suche läuft in einem Web Worker mit Zeitlimit. Ein Muster wie (a+)+$ bricht daher mit einer klaren Meldung ab, statt den Tab einzufrieren.

JavaScript- und .NET-Regex im Vergleich

  • Flags entsprechen RegexOptions: i = IgnoreCase, m = Multiline, s = Singleline. In .NET gibt es kein g: Rufen Sie Matches() statt Match() auf. Für y, u und v gibt es keine direkte Option.
  • Benannte Gruppen schreiben sich in beiden als (?<name>...); .NET akzeptiert zusätzlich (?'name'...). In Ersetzungen schreibt JavaScript $<name>, .NET ${name}.
  • Lookbehind (?<=...) / (?<!...) funktioniert in beiden. Nur in .NET gibt es Ausgleichsgruppen (Balancing Groups), die Anker \A / \z, Inline-Optionen wie (?x) und RightToLeft.
  • \d trifft in .NET jede Unicode-Ziffer, sofern Sie nicht RegexOptions.ECMAScript angeben; in JavaScript ist es immer [0-9].

Datenschutz

Ihr Muster und Ihr Text bleiben in Ihrem Browser und werden nur im lokalen Speicher abgelegt, damit Ihre Arbeit ein Neuladen übersteht.