Reguläre Ausdrücke live testen – mit Highlighting & Capture-Groups.
g Global
i Ignore-Case
m Multi-Line
s Dotall
u Unicode
y Sticky
Ein regulärer Ausdruck (Regex) ist ein Suchmuster aus Spezialzeichen. Er wird verwendet, um Texte zu durchsuchen, validieren oder zu manipulieren – z.B. E-Mails, Telefonnummern oder URLs in einem Text zu finden.
| Pattern | Bedeutung | Beispiel |
|---|---|---|
. | Beliebiges Zeichen (außer Newline) | a.c → "abc", "a1c" |
\d | Eine Ziffer (0-9) | \d\d → "42" |
\w | Wort-Zeichen (a-z, A-Z, 0-9, _) | \w+ → "hello123" |
\s | Whitespace (Leerzeichen, Tab, Newline) | \s → " " |
\b | Wort-Grenze | \bcat\b → nur ganzes Wort |
^ | Anfang der Zeile/Strings | ^Hello |
$ | Ende der Zeile/Strings | End$ |
* | 0 oder mehr Wiederholungen | a* → "", "a", "aaa" |
+ | 1 oder mehr Wiederholungen | a+ → "a", "aa" |
? | 0 oder 1 (optional) | colou?r → "color", "colour" |
{n} | Genau n Wiederholungen | \d{3} → "123" |
{n,m} | n bis m Wiederholungen | \d{2,4} |
[abc] | Eines der Zeichen a, b, c | [aeiou] → Vokale |
[^abc] | Kein Zeichen aus a, b, c | [^0-9] → keine Ziffer |
(...) | Capture-Group | (\d+) → speichert Ziffern |
a|b | a oder b | cat|dog |
JavaScript Regex (gleich wie in Browsers, Node.js). Funktioniert in 99% der Fälle wie Python/PHP/Java Regex – kleinere Unterschiede bei Lookbehind und Unicode.
Mit Klammern () kannst du Teile eines Treffers "speichern". Beispiel: (\d{4})-(\d{2})-(\d{2}) auf "2026-05-15" gibt:
$1 = "2026", $2 = "05", $3 = "15".
Manche Regex-Patterns wie (a+)+b auf langen Inputs ohne "b" können den Browser einfrieren. Vermeide nested Quantifiers!
Nein! Alle Tests erfolgen direkt in deinem Browser.