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 groupFunktionen
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.