Regex-Tester

Reguläre Ausdrücke testen und validieren

Regulärer Ausdruck
//
Testtext0 Treffer
Ersetzung (Optional)

Treffer-Ergebnisse

Regex-Muster eingeben, um mit der Suche zu beginnen

Häufige Muster

Syntax-Referenz

.Any character
\dDigit
\wWord char
\sWhitespace
^Start
$End
*0+ times
+1+ times
?0 or 1
{n}n times
[abc]Char set
()Capture group

Funktionen

Professionelles Tool zum Testen regulärer Ausdrücke

Echtzeit-Hervorhebung

Echtzeit-Hervorhebung von übereinstimmendem Inhalt, visuelle Anzeige der Treffer-Ergebnisse

Erfassungsgruppen-Unterstützung

Anzeige des Inhalts der Erfassungsgruppen für jeden Treffer, praktisch zum Debuggen komplexer Regex

Ersetzungsfunktion

Unterstützt Ersetzungsoperationen, kann $1, $2 verwenden, um auf Erfassungsgruppen zu verweisen

Flag-Umschaltung

Ein-Klick-Umschaltung von g/i/m/s/u Flags, flexible Steuerung des Matching-Verhaltens

Häufige Vorlagen

Eingebaute häufige Regex-Vorlagen für E-Mail, Telefon, URL usw.

Datenschutz & Sicherheit

Alle Verarbeitung erfolgt lokal im Browser, Testinhalt wird niemals hochgeladen

Häufig gestellte Fragen

Häufige Fragen zu regulären Ausdrücken

Was bewirken Flags in regulären Ausdrücken?
g (global): Globales Matching, findet alle Treffer statt nur den ersten. i (case-insensitive): Groß-/Kleinschreibung ignorieren. m (multiline): Mehrzeilenmodus, ^ und $ matchen den Anfang und das Ende jeder Zeile. s (dotAll): Lassen Sie . jedes Zeichen einschließlich Zeilenumbrüchen matchen. u (unicode): Unicode-Modus aktivieren, Unicode-Zeichen korrekt behandeln.
Was sind Erfassungsgruppen? Wie verwendet man sie?
Teile in Klammern () werden erfasst und können in der Ersetzung mit $1, $2 usw. referenziert werden. Zum Beispiel: Regex (\d+)-(\d+) beim Matching von "2023-12" hat $1 als "2023" und $2 als "12". Ersetzen mit $2/$1 ergibt "12/2023".
Was ist der Unterschied zwischen gierigem und nicht-gierigem Modus?
Gieriger Modus (Standard): So viele Zeichen wie möglich matchen. Zum Beispiel matcht a.*b "axxbxxb" in "axxbxxb". Nicht-gieriger Modus: Fügen Sie ? nach dem Quantifizierer hinzu, um so wenige wie möglich zu matchen. Zum Beispiel matcht a.*?b "axxb" in "axxbxxb".
Wie matcht man Sonderzeichen selbst?
Sonderzeichen, die escapiert werden müssen: . * + ? ^ $ { } [ ] \ | ( ). Fügen Sie einen Backslash \ vor diesen Zeichen hinzu, um das Zeichen selbst zu matchen. Zum Beispiel: Um "3.14" zu matchen, verwenden Sie 3\.14, um "(test)" zu matchen, verwenden Sie \(test\)
Gibt es Unterschiede zwischen JavaScript und anderen Sprachen bei Regex?
Dieses Tool verwendet die JavaScript-Regex-Engine, kompatibel mit den meisten Sprachen, aber mit subtilen Unterschieden: • JavaScript unterstützt einige Syntax für Lookbehind-Assertions nicht (neuere Versionen unterstützen) • Unterstützt einige Syntax für benannte Erfassungsgruppen nicht • Flag-Buchstaben können leicht unterschiedlich sein (z. B. Python verwendet re.IGNORECASE). Die Grundsyntax ist universell in allen Sprachen.