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
RegExpTester, 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.