Agentur Orqeo ↗

Entwickler

Regex-Tester

Ihre regulären Ausdrücke live getestet – Treffer markiert, Gruppen aufgeschlüsselt.

Einen regulären Ausdruck auf Anhieb richtig zu schreiben, ohne ihn zu testen, ist Glückssache. Dieser Tester gibt Ihnen sofort Rückmeldung: Geben Sie Ihr Muster, Ihre Flags und einen Beispieltext ein – jeder Treffer wird beim Tippen markiert, und die Capture-Gruppen werden einzeln mit ihrem Inhalt aufgelistet. Eine nicht geschlossene Klammer oder ein ungültiger Quantor? Der Syntaxfehler wird klar angezeigt, statt stumm zu scheitern. Als Engine dient die Ihres Browsers, also die JavaScript-Standardsyntax: Was Sie hier validieren, funktioniert unverändert in Ihrem Frontend- oder Node.js-Code. Kostenlos, ohne Anmeldung – und Ihre Testdaten verlassen nie Ihren Rechner, echte Beispiele können Sie also bedenkenlos einfügen.

Wie funktioniert es?

  1. Geben Sie Ihr Regex-Muster und die Flags ein (g, i, m…).
  2. Fügen Sie einen repräsentativen Beispieltext in das Testfeld ein.
  3. Beobachten Sie die markierten Treffer und die Liste der Capture-Gruppen.
  4. Verfeinern Sie das Muster bis zum gewünschten Ergebnis und kopieren Sie es in Ihren Code.

Häufige Fragen

Warum findet meine Regex keinen Treffer?

Prüfen Sie zuerst die Klassiker: ein nicht maskiertes Sonderzeichen (der Punkt matcht alles, „\.“ matcht einen echten Punkt), ein fehlendes Flag (ohne „i“ zählt Groß-/Kleinschreibung; ohne „m“ gelten ^ und $ nur für den ganzen Text) oder ein zu gieriges Muster – „.*“ verschluckt oft mehr als gedacht; besser „.*?“ oder eine negierte Zeichenklasse.

Was bewirken die Flags g, i und m?

„g“ (global) findet alle Treffer statt beim ersten zu stoppen; „i“ ignoriert Groß- und Kleinschreibung; „m“ (multiline) lässt ^ und $ am Anfang und Ende jeder Zeile greifen statt nur am ganzen Text. Es gibt weitere: „s“ lässt den Punkt auch Zeilenumbrüche matchen, „u“ aktiviert volle Unicode-Unterstützung.

Wie extrahiere ich einen bestimmten Teil des Treffers?

Mit Capture-Gruppen: Setzen Sie den gewünschten Teil in Klammern, und er erscheint hier in der Gruppenliste. Benannte Gruppen „(?<name>…)“ machen den Code lesbarer; nicht-capturende Gruppen „(?:…)“ gruppieren, ohne zu erfassen, und halten das Ergebnis schlank.

Funktioniert meine Regex auch in PHP oder Python?

Der Kern der Syntax ist gemeinsam, aber jede Engine hat Eigenheiten: Lookbehind-Unterstützung und Unicode-Klassen unterscheiden sich, PHP (PCRE) verlangt Delimiter, Python nutzt re.MULTILINE statt Inline-Flags. Dieser Tester validiert JavaScript-Syntax – testen Sie bei fortgeschrittenen Features in der Zielsprache nach.

Verwandte Tools