Regex-Tester

Testen Sie JavaScript-reguläre Ausdrücke mit Live-Treffer-Hervorhebung, Gruppeninspektion und Ersetzungsvorschau. Ideal zum Entwickeln und Debuggen komplexer Muster.

/ /

  
Häufige Muster

Funktionen

Hervorhebung in Echtzeit
Unterstützt die Flags g, i, m, s
Infos zu den Übereinstimmungsgruppen
Übersicht gängiger Muster
Ersetzen-Funktion

Anleitung

1. Geben Sie Ihr Regex-Muster im oberen Feld ein.

2. Wählen Sie Flags (g, i, m, s).

3. Geben Sie unten Testtext ein — Treffer werden live hervorgehoben.

4. Wechseln Sie zum Ersetzen-Tab, um Ersetzungen in der Vorschau zu sehen.

Über dieses Werkzeug

Reguläre Ausdrücke sind mächtig – und berüchtigt dafür, dass man sie leicht subtil falsch schreibt. Dieser Tester führt Ihr Muster mit der Regex-Engine von JavaScript selbst aus, derselben, die Browser und Node.js verwenden, und hebt beim Tippen jeden Treffer im Testtext hervor. Die Trefferdetails listen jeden Treffer mit Position und dem Wert jeder Erfassungsgruppe auf, und das Ersetzen-Feld zeigt eine Vorschau von Ersetzungen mit $1, $2 und anderen Gruppenreferenzen. Flags sind einen Klick entfernt: g findet alle Treffer, i ignoriert Groß- und Kleinschreibung, m lässt ^ und $ pro Zeile wirken, und s lässt den Punkt auch Zeilenumbrüche treffen. Eine kleine Sammlung gängiger Muster für E-Mail-Adressen, URLs, Telefonnummern, Datumsangaben, Hex-Farben und IPv4-Adressen bietet Ausgangspunkte zum Anpassen.

Häufig gestellte Fragen

Welche Regex-Variante verwendet dieser Tester?
JavaScript (ECMAScript). Die meiste Syntax teilt es mit PCRE, Python und Java, einige Funktionen unterscheiden sich aber, etwa possessive Quantoren sowie bestimmte Lookbehind- oder benannte Gruppen-Syntax. Testen Sie in Ihrer Zielsprache, wenn das Muster anderswo laufen soll.
Was bewirken die Flags g, i, m und s?
g liefert alle Treffer statt nur des ersten, i ignoriert Groß- und Kleinschreibung, m lässt ^ und $ am Anfang und Ende jeder Zeile greifen, und s erlaubt, dass . auch Zeilenumbruchzeichen trifft.
Wie funktionieren Erfassungsgruppen und $1 beim Ersetzen?
Klammern erfassen den Text, auf den sie passen. In der Ersetzung fügt $1 die erste Gruppe ein, $2 die zweite und $& den gesamten Treffer. Wird zum Beispiel (\w+)@(\w+) durch $2 at $1 ersetzt, wird aus user@example der Text example at user.
Warum trifft mein Muster zu viel?
Quantoren wie .* und .+ sind gierig und nehmen so viel Text wie möglich. Hängen Sie ? an, um sie genügsam zu machen (.*?), oder verwenden Sie eine spezifischere Zeichenklasse wie [^"]*, damit das Muster an der richtigen Stelle stoppt.
Ist es sicher, E-Mail-Adressen per Regex zu validieren?
Ein regulärer Ausdruck erkennt offensichtliche Tippfehler, aber vollständig gültige E-Mail-Syntax ist für ein praxistaugliches Muster zu komplex. Verwenden Sie eine einfache Prüfung und bestätigen Sie die Adresse mit einer Verifizierungs-E-Mail.

Verwandte Werkzeuge