Regex-Tester

Testen Sie JavaScript-Regular-Expressions an Beispieltexten, untersuchen Sie Capture-Gruppen und benannte Gruppen und sehen Sie die Ersetzungsvorschau lokal in Ihrem Browser.

Alle Regex-Tests werden lokal in Ihrem Browser ausgeführt. Das aktuelle Pattern, die Flags, die Ersetzung und der Beispieltext werden im URL-Hash gespeichert, um sie per Kopieren/Einfügen zu teilen.
0 Zeichen
Keine umschließenden Schrägstriche einfügen
Flagsg

Unterstützte Flags: global, ignore case, multiline, dotAll, unicode und sticky.

Optional: Verwenden Sie $1 oder $<name>-Gruppen

Schnelle Beispiele

JavaScript-Reguläre Ausdrücke mit Beispieltext testen

Verwenden Sie dieses Tool, wenn Sie prüfen müssen, was ein JavaScript-RegEx findet, bevor Sie ihn im Frontend, in Node.js oder in TypeScript-Code einsetzen.

Beispieltext einfügen, Muster ohne umschließende Schrägstriche eingeben, Flags auswählen und dann Treffer, Gruppen und das Ersetzungsergebnis prüfen.

Was jedes Ergebnis bedeutet

  • Markierte Treffer zeigt, wo das Muster im Beispieltext übereingestimmt hat.
  • Treffer und Gruppen listet Trefferbereiche, nummerierte Gruppen und benannte Gruppen auf.
  • Ersetzungsergebnis zeigt eine Vorschau für JavaScript String.replace() mit Ihrem Ersetzungsstring.
  • Treffer-JSON kopieren kopiert strukturierte Trefferdaten. Ersetzung kopieren kopiert den Vorschautext der Ersetzung.
  • URL kopieren kopiert das aktuelle Muster, Flags, die Ersetzung und den Beispieltext in den URL-Hash.

Unterstützte Flags

Flag Name Effect
g Global Alle Treffer finden statt nur des ersten.
i Ignoriere Groß-/Kleinschreibung Matcht Zeichen unabhängig von Groß-/Kleinschreibung.
m Multiline Make ^ and $ funktionieren zeilenweise.
s DotAll Let . lässt "." Zeilenumbrüche matchen.
u Unicode Verwendet Unicode-aware Matching-Regeln.
y Sticky Match nur ab dem aktuellen JavaScript lastIndex.

Limits

  • Dies ist ein JavaScript RegExp Tester, kein PCRE-, Python-, Java-, SQL- oder .NET-RegEx-Tester.
  • Beispieltext und gesammelte Treffer sind begrenzt, um die Seite reaktionsfähig zu halten.
  • Einige offensichtliche verschachtelte-Quantifizierer-Muster werden blockiert, dies ist jedoch kein vollständiger ReDoS-Analysator.
  • JavaScript bietet kein synchrones Timeout für eine einzelne RegEx-Ausführung.
  • URL-Hashes können eingefügten Beispieltext enthalten. Entfernen Sie private Protokolle oder Geheimnisse, bevor Sie eine kopierte URL teilen.

Häufig gestellte Fragen

Welche RegEx-Syntax verwendet diese Seite?

Es verwendet JavaScript RegExp Syntax. Verwenden Sie sie für Browser-, Node.js- und TypeScript-RegEx-Arbeiten. Für PCRE, Python, Java, SQL oder .NET geschriebene Muster können sich anders verhalten.

Warum sehe ich nur einen Treffer?

Fügen Sie das g Flag zum Sammeln aller Treffer. Ohne g, JavaScript gibt normalerweise den ersten Treffer zurück.

Kann ich benannte Gruppen in Ersetzungen verwenden?

Ja. Benannte Gruppen wie (?<level>ERROR|WARN) erscheinen in den Trefferdetails und können im Ersetzungstext wiederverwendet werden als $<level>.

Was ist der Unterschied zwischen Treffer-JSON kopieren und Ersetzung kopieren?

Treffer-JSON kopiert Trefferbereiche und Gruppen als JSON. Ersetzung kopiert den vom Ersetzungs-Vorschau erzeugten Text.

Kann dies unsichere Backtracking-Muster erkennen?

Nur teilweise. Das Tool blockiert einige offensichtliche verschachtelte-Quantifizierer-Muster und begrenzt die Eingabegröße, ist jedoch kein vollständiger ReDoS-Analysator.