BeYourTools

Developer Tools

Regex-Tester

Der Regex matcht nicht und Sie sehen nicht warum? Fügen Sie Pattern und Teststring ein – Matches leuchten live auf, während Sie debuggen.

Flags
Common patterns
Regex cheatsheet

Character classes

.
Any character except newline
\d / \D
Digit / non-digit
\w / \W
Word char (A-Za-z0-9_) / non-word
\s / \S
Whitespace / non-whitespace
[abc]
Any of a, b, c
[^abc]
Anything except a, b, c
[a-z]
Range a through z

Quantifiers

*
0 or more (greedy)
+
1 or more (greedy)
?
0 or 1
{n}
Exactly n
{n,}
n or more
{n,m}
Between n and m
*? +? ??
Lazy versions: match as little as possible

Anchors

^
Start of string (or line with m flag)
$
End of string (or line with m flag)
\b
Word boundary
\B
Not a word boundary

Groups

(abc)
Capture group: numbered 1, 2, 3…
(?:abc)
Non-capturing group
(?<name>abc)
Named capture group
a|b
Alternation: a or b
\1
Backreference to group 1
(?=abc)
Positive lookahead
(?!abc)
Negative lookahead
Private by design: This tool runs entirely in your browser. Nothing you type or upload is sent to a server.

Anleitung Regex-Tester

  1. Pattern eingeben. Geben Sie den Regex ohne Schrägstriche ein und schalten Sie Flags (g, i, m, s, u) nach Bedarf um.
  2. Testtext hinzufügen. Fügen Sie den String ein, gegen den Sie matchen – Logs, Formulareingaben, was auch immer.
  3. Matches prüfen. Matches werden im Text hervorgehoben; das Feld darunter listet jeden Match mit seinen Capture-Gruppen.
  4. Preset probieren. Festgefahren? Laden Sie ein gängiges Pattern (E-Mail, URL, Datum …) und passen Sie es an.

Regex-Tester Funktionen

  • Live-Match-Hervorhebung
  • Capture-Gruppen-Auflistung pro Match
  • Flag-Umschalter (g i m s u y)
  • Gängige-Pattern-Presets
  • Eingebauter Regex-Spickzettel
  • Klare Fehlermeldungen bei ungültigem Pattern

Regex-Tester Häufige Fragen

JavaScript (dieselbe Engine wie Ihr Browser). Die meiste Syntax überträgt sich auf Python, Java und PCRE, aber Lookbehind und manche erweiterte Features unterscheiden sich je nach Flavor – testen Sie immer in Ihrer Zielsprache erneut.
Die Fehlermeldung zeigt die exakte Beschwerde des Browsers – meist eine ungeschlossene Klammer, ein verirrter Backslash oder ein schlechter Quantor. Korrigieren Sie es im Pattern-Feld und die Hervorhebung läuft sofort weiter.
g (global) findet alle Matches statt beim ersten zu stoppen. m (multiline) lässt ^ und $ an Zeilengrenzen matchen, nicht nur an String-Anfang/-Ende. Sie sind unabhängig – oft will man beide.
Klammern erzeugen nummerierte Gruppen. Jede Match-Zeile lässt sich aufklappen und zeigt Gruppe 1, 2, 3 … mit ihrem gematchten Text – nutzen Sie (?:…), wenn Sie den Wert nicht brauchen.
In diesem Tester friert ein durchgehendes Pattern nur kurz Ihren Tab ein – schließen Sie ihn bei Bedarf. Vermeiden Sie in Produktionscode verschachtelte Quantoren wie (a+)+ und bevorzugen Sie atomare Gruppen oder possessive Quantoren, wo Ihr Flavor sie unterstützt.