Zum Inhalt springen
SDETRole
SDETRole

JSON & Daten

Regex Tester

JS-Regex mit Live-Hervorhebung, Gruppen und Replace-Vorschau testen.

Läuft vollständig in Ihrem Browser Ohne Anmeldung

Flags
QA patterns:

Test string

0 chars

Highlighted · 0 matches

Matches are highlighted here.

Replace preview

Enable to preview String.replace with your pattern, for example to mask emails or tokens in logs.

Über dieses Tool

Reguläre Ausdrücke tauchen im Testcode ständig auf: eine Logzeile prüfen, eine ID aus einer Response extrahieren, ein Format validieren, Secrets in Reports maskieren. Dieser Tester verwendet die JavaScript-RegExp-Engine des Browsers, die Ergebnisse entsprechen also dem Verhalten von Playwright, Cypress, Jest und Node. Treffer werden während der Eingabe hervorgehoben, jede Capture Group (nummeriert und benannt) wird mit Position aufgelistet, und die Replace-Vorschau zeigt das Ergebnis von String.replace. Das Matching läuft in einem Hintergrund-Worker, der nach 1,5 Sekunden gestoppt wird. Ein Pattern mit katastrophalem Backtracking kann die Seite also nicht einfrieren.

So funktioniert es

  1. Geben Sie ein Pattern ohne umschließende Schrägstriche ein und schalten Sie die benötigten Flags um (g, i, m, s, u, y).
  2. Fügen Sie einen Teststring ein oder klicken Sie auf eines der QA-Patterns, um Pattern und passenden Beispieltext zu laden.
  3. Prüfen Sie den hervorgehobenen Text und die Treffertabelle mit Gruppen und Indizes.
  4. Aktivieren Sie „Replace preview“, um eine Ersetzung mit $1, $<name> oder $& auszuprobieren.

FAQ zu Regex Tester

Funktioniert ein Pattern, das hier passt, auch in Java oder Python?

Meistens, aber nicht immer. Die Grundlagen sind gleich, aber Named Groups werden in JavaScript und Java als (?<name>) und in Python als (?P<name>) geschrieben, die Unterstützung für Lookbehind unterscheidet sich, und die Flags s und y sind JavaScript-spezifisch. Testen Sie alles Fortgeschrittene in der Zielsprache.

Warum hat der Tester mit einem Timeout abgebrochen?

Patterns mit verschachtelten Quantoren wie (a+)+ oder (.*)* können bei fast passenden Eingaben exponentiell lange brauchen. Das nennt man katastrophales Backtracking, und dasselbe Pattern könnte einen Testlauf oder einen Server lahmlegen (ReDoS). Machen Sie den inneren Quantor spezifischer oder entfernen Sie die Verschachtelung.

Warum sehe ich nur einen Treffer?

Ohne das Flag g (global) stoppt ein JavaScript-Regex nach dem ersten Treffer. Aktivieren Sie g, um alle Vorkommen zu finden; das verlangen auch String.prototype.matchAll und replaceAll.

Tippen Sie, um SDETRole zu durchsuchen.

Volltextsuche mit Pagefind · läuft in Ihrem Browser Suchseite öffnen →