Regex-Tester

Teste reguläre Ausdrücke live in deinem Browser: Treffer werden hervorgehoben, Capture-Gruppen und Flags angezeigt. Alles läuft lokal; Muster und Testtext werden nicht gesendet oder gespeichert.

Welche Regex-Engine?

Die native JavaScript-RegExp-Engine deines Browsers (ECMAScript). Tests sind kompatibel mit Node.js und Browser-JS, Pattern-Syntax und Flags entsprechen ECMA-262.

Regex in drei Schritten testen

  1. Pattern eingeben — ohne Slash-Begrenzung.
  2. Flags wählen — g, i, m, s, u, y, d kombinierbar.
  3. Testtext einfügen — Treffer farbig, Capture-Gruppen nummeriert oder benannt.

Flags im Überblick

g global, alle Treffer. i case-insensitive. m multiline, ^ und $ wirken pro Zeile. s dotAll, . matched auch Zeilenumbruch. u unicode, y sticky (Match ab lastIndex), d hasIndices für Match-Positionen.

Greedy vs. Lazy

Quantifier wie *, +, ? sind standardmäßig greedy: sie matchen so viel wie möglich. Mit angehängtem ? werden sie lazy. Beispiel: a.*b auf aXbXb liefert aXbXb; a.*?b liefert aXb.

Capture-Gruppen

Klammern (...) definieren Capture-Gruppen. Benannte Gruppen über (?<name>...) erscheinen unter dem jeweiligen Namen. Non-capturing über (?:...) gruppiert ohne zu erfassen.

Häufige Fragen

Werden Pattern und Testtext gesendet?

Nein. Alles bleibt im Browser, auch bei sehr langen Inputs.

Wie verhindere ich katastrophales Backtracking?

Verschachtelte Quantifier wie (a+)+ oder (a|a)+ vermeiden. Bei User-Input zusätzlich serverseitig timeouten.

Weitere Tools: JSON-Toolkit, Base64 & JWT, Hashes.

Die App benötigt JavaScript. Bitte aktiviere es.