Regex Tester

Reguläre Ausdrücke mit deinem Text testen

Hervorgehobene Übereinstimmungen
2 Übereinstimmungen

Warum reguläre Ausdrücke im Browser testen?

Regex-Engines variieren subtil zwischen den Sprachen: PCRE (PHP), POSIX (grep), Perl, Pythons `re` und JavaScripts Regex haben unterschiedliche Funktionssätze. Das Testen im Browser verwendet die JavaScript-Engine — genau das, was in Ihrem clientseitigen Code, in Node.js oder in Inertia-Validierungsregeln läuft.

Der Tester hebt Übereinstimmungen hervor, während Sie tippen, listet Erfassungsgruppen pro Übereinstimmung auf und zeigt die aktuell wirksamen Regex-Flags an. Schlechte Muster zeigen einen klaren Syntaxfehler an, anstatt stillschweigend zu scheitern.

Anwendungsfälle

  • Felder aus Protokollen extrahieren — Pull-Request-IDs, IPs oder Zeitstempel aus unstrukturierten Protokollzeilen herausziehen.
  • Benutzereingaben validieren — E-Mails, Postleitzahlen oder Telefonnummern vor dem Absenden eines Formulars überprüfen.
  • Massenfinden-und-Ersetzen — einen Quellcode- oder Markdown-Paste durchkämmen, um ein Muster mit Platzhaltern für Erfassungsgruppen umzubenennen.
  • Sensible Daten bereinigen — E-Mails, JWTs oder Kreditkartennummern aus Protokollen entfernen, bevor Screenshots geteilt werden.

Beispiele

Extracting emails with capture groups
Eingabe
Pattern: \b([\w.]+)@([\w.]+)\.([a-z]{2,})\b
Flags: gi
Text: Contact [email protected] or [email protected]
Ausgabe
Match 1: [email protected]
  Group 1: alice
  Group 2: example
  Group 3: com

Match 2: [email protected]
  Group 1: bob
  Group 2: test
  Group 3: org

Häufig gestellte Fragen

Welcher Regex-Typ wird unterstützt?

JavaScript / ECMAScript Regex. Unterstützt Lookbehind in modernen Browsern, benannte Gruppen (`(?<name>...)`), Unicode-Modus (`u`-Flag) und sticky matching (`y`-Flag).

Warum funktioniert mein PCRE-Muster nicht?

PCRE hat Funktionen, die JavaScript Regex nicht hat: rekursive Muster, besitzergreifende Quantoren, bedingte Muster. JavaScript deckt die meisten alltäglichen Bedürfnisse ab, aber nicht diese fortgeschrittenen Fälle.

Wie funktionieren Erfassungsgruppen?

Klammern um einen Teil des Musters erstellen eine nummerierte Erfassungsgruppe. Innerhalb der Übereinstimmung ist Gruppe 1 das erste `(...)`, Gruppe 2 das zweite usw. Verwenden Sie `(?:...)` für eine nicht-erfassende Gruppe.

Hängt ein unendliches Schleifen-Regex den Browser auf?

Katastrophales Backtracking kann den Tab kurz einfrieren. Der Tester läuft in Ihrem Tab, sodass ein schlechtes Muster nur dieses Tool betrifft — schließen und bei Bedarf erneut öffnen.

Wird mein Muster oder Testtext hochgeladen?

Nein — beides bleibt in Ihrem Browser.