88 RechnerLive-ErgebnisseRechenwege

Rechnerpilot Werkzeug

Regex-Tester

Teste reguläre Ausdrücke gegen Text und sieh Treffer und Gruppen – isoliert ausgeführt, damit die Seite nicht einfriert.

Entwicklung

Die isolierte Ausführung ist in dieser Umgebung nicht verfügbar. Der Regex-Tester benötigt Web-Worker-Unterstützung im Browser.

Erklärung

So funktioniert der Regex-Tester

Der Regex-Tester wertet einen regulären Ausdruck (JavaScript-/ECMAScript-Syntax) gegen einen Testtext aus und zeigt Treffer, deren Position sowie erfasste Gruppen an. Über die Flags steuerst du unter anderem globale Suche (g), Groß-/Kleinschreibung (i) und mehrzeiliges Verhalten (m).

Wichtig für die Sicherheit: Ein vom Nutzer eingegebenes Muster kann durch „katastrophales Backtracking" beliebig lange rechnen. Ein reines Eingabelängen-Limit schützt davor nicht. Deshalb läuft die Auswertung in einem separaten Web Worker; reagiert dieser nicht innerhalb kurzer Zeit, wird er hart terminiert und verworfen. Der Haupt-Thread — und damit die Bedienung — bleibt jederzeit reaktionsfähig.

Grenzen dieses Tools

  • Nur JavaScript-Regex-Syntax — PCRE/.NET-Besonderheiten fehlen.
  • Blockierende Muster werden abgebrochen, nicht „repariert".
  • Maximal 1000 angezeigte Treffer.

Quellen

  • ECMAScript Specification: RegExp-Syntax und Semantik.
  • OWASP: Regular expression Denial of Service (ReDoS).

Praxis

Praxisbeispiele

E-Mail grob prüfen

Muster \S+@\S+\.\S+ findet einfache E-Mail-artige Zeichenketten.

Ziffern extrahieren

Mit Flag g liefert \d+ alle Zahlenfolgen im Text.

Gruppen nutzen

Runde Klammern erfassen Teiltreffer, die separat angezeigt werden.

FAQ

Häufige Fragen

Warum friert die Seite nicht ein?

Die reguläre Ausdrucksauswertung läuft in einem separaten Web Worker. Blockiert ein Muster durch katastrophales Backtracking, bleibt die Bedienoberfläche reaktionsfähig; der Worker wird nach kurzer Zeit hart abgebrochen.

Was ist katastrophales Backtracking?

Bestimmte Muster (etwa verschachtelte Quantoren wie (a+)+) können bei ungünstigen Eingaben exponentiell viele Schritte benötigen. Dieses Werkzeug bricht solche Läufe deterministisch ab, statt zu blockieren.

Werden meine Daten übertragen?

Nein. Muster und Testtext werden ausschließlich lokal im Browser (im Worker) ausgewertet. Es findet keine Übertragung statt.

Welche Syntax wird unterstützt?

Die reguläre Ausdruckssyntax von JavaScript (ECMAScript). Andere Dialekte (PCRE, .NET) können abweichen.

Warum werden nicht alle Treffer angezeigt?

Zum Schutz vor extrem großen Ausgaben werden maximal 1000 Treffer angezeigt. Darüber hinaus wird ein Hinweis eingeblendet.

Tipps

Gut zu wissen

  • Für alle Treffer das Flag g aktivieren.
  • Verschachtelte Quantoren wie (a+)+ vermeiden — sie können blockieren.
  • Die Auswertung läuft isoliert; die Seite friert nicht ein.

Verwandte Rechner

Weitere Werkzeuge