Regex-Tester
Testen und debuggen Sie reguläre Ausdrücke mit Echtzeit-Übereinstimmung und Gruppenerfassung.
Welche Regex-Syntax unterstützt dieses Tool?
Dieses Tool unterstützt die JavaScript-Syntax für reguläre Ausdrücke, die in der Webentwicklung weit verbreitet ist. Es unterstützt Flags wie g (global), i (Groß-/Kleinschreibung), m (mehrzeilig), s (dotAll) und u (unicode).
Wie erfasse ich Gruppen in meinem Regex?
Verwenden Sie Klammern () zum Erstellen von Erfassungsgruppen. Übereinstimmende Gruppen werden unter den Ergebnissen angezeigt. Beispiel: (\d+)-(\d+) erfasst zwei Zahlengruppen getrennt durch einen Bindestrich.
Was sind Regex-Flags?
Flags ändern die Suchweise des Regex-Motors. g = global, i = Groß-/Kleinschreibung ignorieren, m = mehrzeilig, s = dotAll (. trifft auch Zeilenumbrüche), u = Unicode-Modus.
Warum trifft mein Regex nicht zu?
Häufige Probleme: Nicht maskierte Sonderzeichen wie . * + ?, falsche Anker oder falsche Flag-Einstellungen. Prüfen Sie die Fehlermeldung unter dem Muster-Eingabefeld.
Wie treffe ich Sonderzeichen?
Maskieren Sie Sonderzeichen mit einem Backslash. Zum Beispiel trifft \. auf einen literalen Punkt, \* auf einen literalen Stern, und \? auf ein literales Fragezeichen.
Was ist der Unterschied zwischen gierigen und faulen Quantoren?
Gierige Quantoren (*, +, ?, {}) treffen so viel wie möglich, während faule Quantoren (*?, +?, ??, {}?) so wenig wie möglich treffen. Zum Beispiel trifft <.*> auf die gesamte Zeichenkette, während <.*?> auf das kürzestmögliche Tag trifft.
Wie verwende ich Zeichenklassen?
Zeichenklassen [abc] treffen auf jedes einzelne Zeichen in den Klammern. Sie können Bereiche wie [a-z] für Kleinbuchstaben, [0-9] für Ziffern oder [^abc] zum Negieren verwenden (trifft auf alles außer a, b oder c).
Kann ich mehrere Muster gleichzeitig testen?
Nein, dieses Tool testet ein Muster gleichzeitig. Sie können jedoch schnell zwischen Mustern und Testzeichenfolgen wechseln, um Ergebnisse zu vergleichen.
Unterstützt dieses Tool Lookaheads und Lookbehinds?
Ja, JavaScript-Regex unterstützt positive Lookahead (?=), negative Lookahead (?!), positive Lookbehind (?<=) und negative Lookbehind (?<!) Assertions.
Wie treffe ich Unicode-Zeichen?
Verwenden Sie das u-Flag, um den Unicode-Modus zu aktivieren. Dann können Sie die Syntax \u{XXXX} für Unicode-Codepunkte oder Zeicheneigenschaften wie \p{Letter} verwenden, um jeden Buchstaben in jeder Sprache zu treffen.
Was sind Anker in Regex?
Anker sind Zero-Width-Assertions, die Positionen treffen, nicht Zeichen. ^ trifft auf den Anfang einer Zeile (oder Zeichenkette), $ auf das Ende, \b auf Wortgrenzen und \B auf Nicht-Wortgrenzen.
Wie ersetze ich übereinstimmenden Text?
Wechseln Sie zur Ersetzen-Registerkarte und geben Sie Ihr Ersetzungsmuster ein. Sie können $1, $2 usw. verwenden, um auf erfasste Gruppen zu verweisen. Die Ersetzung wird auf alle Treffer angewendet, wenn das g-Flag verwendet wird.