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 yum, dazudundv, 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 keing: Rufen SieMatches()stattMatch()auf. Füry,uundvgibt 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)undRightToLeft. \dtrifft in .NET jede Unicode-Ziffer, sofern Sie nichtRegexOptions.ECMAScriptangeben; 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.