Regex Tester Online – Reguläre Ausdrücke testen & verstehen

🔍 Entwickler-Tool · Live-Vorschau · Kostenlos

Regex Tester Online
Reguläre Ausdrücke testen, debuggen & lernen

Der vollständigste kostenlose Regex Tester auf Deutsch: Live-Highlighting, Capture Groups, Suchen & Ersetzen, Regex-Erklärungen, gespeicherte Muster, URL-Sharing und ein komplettes Lern-Tutorial – direkt im Browser.

⚡ Live-Preview 🎨 Match-Highlighting 🔄 Suchen & Ersetzen 🧠 Regex-Erklärungen 💾 Muster speichern 🔗 URL-Sharing 📤 JSON/CSV Export 🌙 Dark Mode 🆓 100% Kostenlos
🔍
Regex Tester & Debugger
Live · Capture Groups · Erklärungen · Speichern · Teilen · Export
Regulärer Ausdruck (Regex) Klicke ein Symbol im Cheatsheet zum Einfügen
/ /
⚠️ Performance-Warnung: Dieser Regex könnte zu katastrophalem Backtracking führen. Teste ihn mit langen Texten vorsichtig.
🧠 Regex-Erklärung
Treffer
Gruppen
gFlags
ms
Testtext 0 Zeichen · 0 Zeilen
🎨 Hervorgehobene Treffer
Regex und Testtext eingeben — Treffer werden hier farbig hervorgehoben.
💾 Gespeicherte Muster
Noch keine Muster gespeichert. Drücke 💾 um den aktuellen Regex zu speichern.
⚡ Häufige Muster – Klicken zum Laden
📚 Regex Cheatsheet – Klicken zum Einfügen in den Editor
Live-Hervorhebung
Treffer werden sofort farbig markiert während du tippst — kein Button-Klick nötig. Bis zu 1.000 Treffer werden angezeigt.
🧠
Regex-Erklärungen
Jeder Teil deines Regex wird automatisch in verständliches Deutsch übersetzt — perfekt zum Lernen und Debuggen.
💾
Speichern & Teilen
Speichere deine Regex-Bibliothek lokal (kein Login) und teile Regex + Text per URL mit Kollegen.
📤
JSON & CSV Export
Exportiere alle gefundenen Treffer als JSON oder CSV — ideal für Data-Science und Automatisierungs-Workflows.
⚠️
Performance-Warnung
Das Tool erkennt gefährliche Regex-Muster (katastrophales Backtracking) und warnt dich automatisch.
🌙
Dark Mode
Augenschonender Dark Mode — ideal für lange Coding-Sessions in der Nacht oder dunkler Umgebung.
Du fragst dich, was ^(?=.*[A-Z])(?=.*\d).{8,}$ bedeutet? Oder warum dein Regex manchmal ewig läuft? Dieser Guide erklärt reguläre Ausdrücke von Grund auf — Schritt für Schritt, von Anfänger bis Profi. Mit Live-Beispielen die du direkt im Tool oben ausprobieren kannst.

Was ist Regex? — Einfach erklärt für Anfänger

🟢 Level 1 — Absoluter Anfänger

Stell dir vor, du suchst in einem riesigen Wörterbuch nach allen Wörtern, die mit „A" beginnen und auf „ung" enden. Du könntest jede Seite manuell durchsuchen — oder du gibst einem superschlauen Assistenten eine kurze Beschreibung: "Finde mir alle Wörter, die mit A starten und mit ung enden, egal was dazwischen steht."

Genau das ist ein regulärer Ausdruck (Regex): eine kompakte Beschreibung eines Textmusters. Anstatt jeden möglichen Text explizit aufzuschreiben, beschreibst du das Muster — und der Computer findet alle passenden Textstellen.

Analogie: Regex ist wie ein Platzhalter-System im Dateimanager. *.jpg findet alle JPEG-Dateien. Regex ist dasselbe Prinzip — nur viel mächtiger und für beliebige Texte.

Warum wurde Regex erfunden?

In den 1950er Jahren entwickelte der Mathematiker Stephen Kleene die theoretische Grundlage für reguläre Ausdrücke. Ken Thompson integrierte sie in den Unix-Editor ed — und seit den 1970ern ist Regex aus der Softwareentwicklung nicht mehr wegzudenken.

Der Grund: Textverarbeitung ist in der Informatik allgegenwärtig. Log-Dateien auswerten, Formulareingaben validieren, Daten transformieren, Code-Suche — überall steckt Mustererkennung. Regex macht das in einer Zeile, wofür sonst 50 Zeilen Code nötig wären.

Dein erstes Regex-Muster

Der einfachste Regex ist ein normaler Text — Hallo findet genau das Wort „Hallo" in einem Text. Kein Zauberwerk. Jedes Zeichen matcht sich selbst, wenn es kein Sonderzeichen ist.

Beispiel: Einfache Textsuche
/Hallo/g
Testtext
Hallo Welt! Hallo Regex! Auf Wiedersehen.
Treffer
Hallo Welt! Hallo Regex! Auf Wiedersehen.
Das Flag g (global) findet alle Vorkommen — nicht nur das erste. Ohne g würde nur der erste „Hallo"-Treffer gefunden.

Level 1: Grundlegende Muster & Sonderzeichen

🟢 Level 1 — Grundlagen

Bestimmte Zeichen haben in Regex eine besondere Bedeutung. Das sind die wichtigsten:

Der Punkt . — Das Wildcard-Zeichen

Ein Punkt . matcht jedes einzelne Zeichen — außer einem Zeilenumbruch. a.c findet „abc", „a2c", „axc", aber auch „a c" (mit Leerzeichen).

Der Punkt als Wildcard
/a.c/g
Testtext
abc a2c axc ac abbc
Treffer
abc a2c axc ac abbc
ac wird nicht gefunden (kein Zeichen zwischen a und c). abbc auch nicht (zwei Zeichen zwischen a und c, aber . matcht nur eines).

Ankerpunkte: ^ und $

^ matcht den Anfang eines Strings (oder einer Zeile mit dem m-Flag). $ matcht das Ende. Das ist entscheidend für vollständige Validierungen.

Anfang und Ende verankern
/^\d{4}$/gm
Testtext (Zeilen)
2024
12345
999
2023
Treffer
2024
12345
999
2023
Mit ^ und $ plus m-Flag findet ^\d{4}$ nur Zeilen mit genau 4 Ziffern. 12345 (5 Ziffern) und 999 (3 Ziffern) werden ignoriert.

Zeichenklassen [abc] und Bereiche [a-z]

Eckige Klammern definieren eine Menge von Zeichen. [aeiou] findet jeden Vokal. [a-z] findet jeden Kleinbuchstaben. [^aeiou] (mit ^ innerhalb der Klammern) findet alles außer Vokalen.

Zeichenklassen
/[A-Z][a-z]+/g
Testtext
Max Müller arbeitet bei der Firma GmbH.
Treffer
Max Müller arbeitet bei der Firma GmbH.
[A-Z] = ein Großbuchstabe, [a-z]+ = ein oder mehr Kleinbuchstaben danach. GmbH wird nicht gefunden weil auf G nicht nur Kleinbuchstaben folgen.

Level 2: Shortcodes, Quantifizierer & Wortgrenzen

🔵 Level 2 — Grundkenntnisse

Shortcodes: \d, \w, \s

JavaScript-Regex kennt praktische Kurzschreibweisen:

  • \d = Ziffer (equivalent zu [0-9])
  • \D = alles außer einer Ziffer
  • \w = Wortzeichen (Buchstaben, Ziffern, Unterstrich) = [A-Za-z0-9_]
  • \W = alles außer Wortzeichen
  • \s = Whitespace (Leerzeichen, Tab, Zeilenumbruch)
  • \S = alles außer Whitespace
  • \b = Wortgrenze (zwischen \w und \W)

Quantifizierer: Wie oft?

Quantifizierer geben an, wie oft ein Zeichen oder eine Gruppe vorkommen soll:

QuantifiziererBedeutungBeispielTrifft auf
*0 oder mehrab*cac, abc, abbc, abbbc
+1 oder mehrab+cabc, abbc (nicht ac)
?0 oder 1 (optional)colou?rcolor, colour
{n}Genau n-mal\d{4}2024, 1999
{n,}Mindestens n-mal\d{2,}12, 123, 12345
{n,m}Zwischen n und m\d{2,4}12, 123, 1234
Deutsches Telefonnummer-Format
/(\+49|0)[\s\-]?([1-9]\d{1,4})[\s\-]?\d{4,10}/g
Testtext
Tel: +49 30 12345678, 0170 1234567, 089-123456
Treffer
Tel: +49 30 12345678, 0170 1234567, 089-123456
(\+49|0) matcht die Ländervorwahl oder führende 0. [\s\-]? erlaubt optionale Trennzeichen. \d{4,10} matcht 4–10 Ziffern der Rufnummer.

Level 3: Gruppen, Flags & Lookaheads

🟡 Level 3 — Fortgeschritten

Capture Groups (abc)

Runde Klammern gruppieren Teile eines Regex und speichern den gematchten Text als Capture Group. Du kannst diese Gruppen danach mit $1, $2 usw. verwenden — perfekt für Textumformungen.

Datum umformatieren (YYYY-MM-DD → TT.MM.JJJJ)
/(\d{4})-(\d{2})-(\d{2})/g → Ersetzen durch: $3.$2.$1
Vorher
Erstellt: 2024-01-15
Nachher
Erstellt: 15.01.2024
Gruppe $1 = Jahr, $2 = Monat, $3 = Tag. Im Ersetzen-Tab kannst du $3.$2.$1 eingeben um die Reihenfolge umzukehren.

Non-Capturing Group (?:abc)

Manchmal willst du gruppieren, aber den Inhalt nicht speichern. (?:https?://) gruppiert https:// und http://, ohne eine Capture Group zu erzeugen. Das ist effizienter.

Named Capture Groups (?<name>abc)

In modernem JavaScript kannst du Gruppen benennen: (?<jahr>\d{4})-(?<monat>\d{2}). Das macht komplexe Regex viel lesbarer und wartbarer.

Die Regex-Flags im Detail

FlagNameWirkungWann benutzen?
gglobalFindet alle Treffer, nicht nur den erstenFast immer – Standard für die meisten Anwendungen
iignoreCase/hallo/i findet „HALLO", „Hallo", „hAlLo"Bei Suche ohne Groß/Klein-Unterschied
mmultiline^ und $ matchen Zeilenanfang/-ende statt Stringanfang/-endeBei mehrzeiligem Text mit zeilenweiser Suche
sdotAll. matcht auch \n (Newline)Wenn Muster über mehrere Zeilen gehen
uunicodeAktiviert vollständige Unicode-UnterstützungBei Texten mit Emoji oder seltenen Zeichen

Lookahead und Lookbehind — ohne zu matchen

Lookaheads und Lookbehinds sind Zero-Width Assertions — sie prüfen ob etwas vor oder nach der aktuellen Position steht, ohne diese Zeichen selbst zu matchen.

SyntaxTypBedeutungBeispiel
(?=abc)Pos. LookaheadGefolgt von abc\d+(?= €) findet Zahlen vor „ €"
(?!abc)Neg. LookaheadNICHT gefolgt von abc\d+(?! km) findet Zahlen die nicht vor „ km" stehen
(?<=abc)Pos. LookbehindVorgegangen von abc(?<=€ )\d+ findet Zahlen nach „€ "
(?<!abc)Neg. LookbehindNICHT vorgegangen von abc(?<!#)\w+ findet Wörter ohne # davor
Passwortvalidierung mit Lookaheads
/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%]).{8,}$/gm
Testtext
Passwort123!
passwort
PASS1234
Sicher#1Pass
Ergebnis
Passwort123!
passwort ❌
PASS1234 ❌
Sicher#1Pass ❌
Jeder (?=.*X) ist ein Lookahead der fordert: irgendwo im String muss X vorkommen. So kannst du mehrere Bedingungen kombinieren ohne die Reihenfolge zu erzwingen.

Level 4: Greedy vs. Lazy, Performance & Katastrophales Backtracking

🔴 Level 4 — Experte

Greedy vs. Lazy Quantifizierer

Standardmäßig sind alle Quantifizierer greedy (gierig) — sie matchen so viel wie möglich. Ein ? hinter dem Quantifizierer macht ihn lazy (faul) — er matcht so wenig wie möglich.

🔬 Greedy vs. Lazy — Visualisierung
Text: <b>fett</b> und <i>kursiv</i>
Greedy
<.*>
<b>fett</b> und <i>kursiv</i> → 1 Treffer, der gesamte Bereich!
Lazy
<.*?>
<b>, </b>, <i>, </i> → 4 einzelne Tags ✓
Greedy vs. Lazy: HTML-Tags extrahieren
<.*> (greedy) vs. <.*?> (lazy)
Greedy (<.*>)
<b>fett</b> und <i>kursiv</i> — 1 riesiger Treffer ❌
Lazy (<.*?>)
<b>fett</b> und <i>kursiv</i> — 4 Tags ✓

⚠️ Katastrophales Backtracking — Der gefährlichste Regex-Fehler

Katastrophales Backtracking (englisch: catastrophic backtracking) ist ein ernsthaftes Performance-Problem, das ganze Server-Anwendungen zum Absturz bringen kann. Es tritt auf wenn ein Regex auf einem nicht-matchenden String extrem viele Versuche unternehmen muss.

⚠️ Real-World-Schaden: 2016 war CloudFlare für 6 Stunden offline wegen eines einzigen fehlerhaften Regex: (([a-z])+\.)+. Die Regular Expression Denial of Service (ReDoS) Attacke ist eine echte Sicherheitsbedrohung.

Das klassische Muster das zu katastrophalem Backtracking führt:

// ❌ GEFÄHRLICH — Nie in Produktionscode verwenden!
(a+)+b        // verschachtelte Quantifizierer
(.*a){10}     // Wiederholung mit .*
([a-zA-Z]+)*  // Alternation mit Quantifizierer

Das Problem: Bei (a+)+b auf dem String aaaaaaaaaaaac (kein b am Ende) versucht die Regex-Engine exponentiell viele Kombinationen — O(2ⁿ) Versuche bei n Zeichen.

Wie du katastrophales Backtracking vermeidest:

  • Vermeide verschachtelte Quantifizierer: (a+)+ → besser: a+
  • Nutze possessive Quantifizierer oder Atomic Groups (wenn verfügbar)
  • Teste Regex mit ungültigem Input — nicht nur mit gültigem
  • Setze Timeouts für Regex in kritischen Anwendungen
  • Unser Tool warnt dich automatisch bei verdächtigen Mustern

Regex Performance-Tipps für Profis

  • Spezifischer ist schneller: \d{4} statt .{4}
  • Ankerpunkte verwenden: ^ und $ vermeiden unnötige Backtracking-Pfade
  • Non-Capturing Groups nutzen: (?:abc) statt (abc) wenn kein Rückbezug nötig
  • Alternativen ordnen: Häufigere Alternativen zuerst: https? statt http|https
  • Regex kompilieren: In Schleifen eine RegExp-Instanz erstellen und wiederverwenden
  • Lazy vs. Greedy strategisch wählen: Lazy ist nicht automatisch schneller — teste beide Varianten

Praxisbeispiele: Regex im echten Einsatz

Hier kommen die Anwendungsfälle die Entwickler täglich brauchen — jeder mit Regex, Erklärung und Vor/Nachher-Ergebnis.

📧 E-Mail-Adressen extrahieren

Alle E-Mails aus Text extrahieren
/[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}/g
Vorher
Kontakt: info@werkix.de, support@example.com, invalid@, test+filter@mail.co.uk
Treffer
info@werkix.de, support@example.com, invalid@, test+filter@mail.co.uk
[\w.+-]+ = lokaler Teil (Buchstaben, Zahlen, Punkt, Plus, Bindestrich). @ = Pflicht. [\w-]+\.[a-zA-Z]{2,} = Domain mit TLD.

🔒 Server-Log-Analyse (Access Log)

Apache/Nginx Access Log parsen
/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*?(GET|POST|PUT|DELETE) ([^\s]+).*?(\d{3})/g
Log-Zeile
192.168.1.1 - - [01/Jan/2024] "GET /api/users HTTP/1.1" 200 1234
Gruppen
$1: 192.168.1.1 | $2: GET | $3: /api/users | $4: 200
4 Capture Groups extrahieren: IP-Adresse, HTTP-Methode, Pfad, Status-Code. Mit diesen Daten kannst du Logs automatisch analysieren.

🧹 User-Input bereinigen: Mehrfache Leerzeichen

Whitespace normalisieren
/\s+/g → Ersetzen durch: " " (einzelnes Leerzeichen)
Vorher
" Hallo Welt! Wie geht es dir? "
Nachher
" Hallo Welt! Wie geht es dir? "
\s+ matcht 1 oder mehr Whitespace-Zeichen (Leerzeichen, Tabs, Newlines). Im Suchen&Ersetzen-Tab ersetze durch ein einzelnes Leerzeichen und trim danach.

🔁 Doppelwörter finden

Doppelt vorkommende Wörter
/\b(\w+)\s+\1\b/gi
Vorher
Das ist ist ein ein Test. Kein doppeltes Wort hier.
Treffer
Das ist ist ein ein Test.
\1 ist ein Rückwärtsverweis (Backreference) auf Gruppe 1. Er matcht dasselbe Wort nochmal. Super für automatisches Lektorat und Textqualitätsprüfung!

💱 Währungen formatieren

Zahlen mit Tausenderpunkt formatieren
/(\d)(?=(\d{3})+(?!\d))/g → Ersetzen durch: $1.
Vorher
1234567 und 9876543 Euro
Nachher
1.234.567 und 9.876.543 Euro
Lookahead (?=(\d{3})+(?!\d)) prüft ob nach der aktuellen Stelle Gruppen von 3 Ziffern kommen — ohne diese zu matchen. Klassisches Lookahead-Beispiel.

⚠️ HTML parsen mit Regex — Wann du es lassen solltest

Wichtiger Hinweis: Regex kann HTML-Tags finden und extrahieren, aber HTML vollständig mit Regex zu parsen ist eine bekannte schlechte Praxis. HTML ist keine reguläre Sprache — verschachtelte Tags, Kommentare, CDATA-Sektionen machen Regex-Parsing fragil. Für strukturiertes HTML-Parsing nutze einen DOM-Parser (DOMParser in JavaScript, BeautifulSoup in Python, etc.).

Was du aber problemlos per Regex kannst: einfache HTML-Tags entfernen oder spezifische Attribute extrahieren wenn du die Struktur kennst.

HTML-Tags entfernen (einfache Fälle)
/<[^>]+>/g → Ersetzen durch: "" (leer)
Vorher
<h1>Titel</h1><p>Dieser <strong>Text</strong> ist formatiert.</p>
Nachher
TitelDieser Text ist formatiert.

Regex-Bibliothek — Copy & Paste Ready

Diese Sammlung an bewährten Regex-Mustern kannst du direkt kopieren und verwenden. Klicke auf „Laden" um das Muster direkt im Tool oben zu testen.

📧 E-Mail & Kommunikation
E-Mail (einfach)[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}
E-Mail (strikt)^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Telefon (DE)(\+49|0)[\s\-]?([1-9]\d{1,4})[\s\-]?\d{4,10}
Telefon (international)\+\d{1,3}[\s\-]?\(?\d{1,4}\)?[\s\-]?\d{4,12}
🌐 URLs & IP-Adressen
URL (HTTP/S)https?:\/\/[\w\-.]+(:\d+)?(\/[^\s]*)?
IPv4\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b
Domain(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}
📅 Datum & Zeit
Datum DD.MM.YYYY\b(0?[1-9]|[12]\d|3[01])\.(0?[1-9]|1[0-2])\.(19|20)\d{2}\b
Datum ISO (YYYY-MM-DD)\b\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\b
Uhrzeit HH:MM\b([01]?\d|2[0-3]):([0-5]\d)\b
🔢 Zahlen & Finanzen
Ganze Zahl-?\d+
Dezimalzahl-?\d+[.,]\d+
Preis (EUR)\d{1,3}(?:\.\d{3})*(?:,\d{2})?\s*€
IBAN (DE)DE\d{2}\s?(\d{4}\s?){4}\d{2}
Kreditkarte (Basis)(?:\d{4}[\s\-]?){3}\d{4}
🔐 Validierung & Sicherheit
Starkes Passwort^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*]).{8,}$
Username (3-20 Zeichen)^[a-zA-Z][a-zA-Z0-9_\-]{2,19}$
PLZ (Deutschland)^\d{5}$
Hex-Farbe#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b
HTML-Tag<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>

Die 7 häufigsten Regex-Fehler (und wie du sie vermeidest)

Fehler 1: Vergessene Escape-Zeichen
Sonderzeichen . * + ? ( ) [ ] { } ^ $ | \ haben eine besondere Bedeutung. Ein Punkt . matcht jedes Zeichen — nicht nur einen literalen Punkt. Das führt zu unerwarteten Treffern.
Lösung: Escape mit Backslash: \. für einen echten Punkt. Beispiel: 3\.14 matcht nur „3.14", nicht „3X14".
Fehler 2: Greedy .* statt Lazy .*?
<.*> auf <b>Text</b> matcht den gesamten String von <b> bis </b> — nicht nur den ersten Tag. Der gierige Quantifizierer frisst so viel wie möglich.
Lösung: Nutze lazy <.*?> um jeden Tag einzeln zu matchen. Oder noch besser: <[^>]+> (keine spitzen Klammern im Inhalt erlaubt) — das ist sogar schneller.
Fehler 3: Fehlendes g-Flag
Ohne das g-Flag gibt string.match() nur den ersten Treffer zurück — kein Array aller Treffer. Und string.replace() ersetzt ebenfalls nur den ersten Fund.
Lösung: Für alle Treffer immer g-Flag setzen. In unserem Tool ist es standardmäßig aktiv. In Code: /pattern/g oder String.matchAll() verwenden.
Fehler 4: ^ und $ ohne m-Flag
Ohne m-Flag matchen ^ und $ nur den Anfang und das Ende des gesamten Strings. Bei mehrzeiligem Text funktioniert ^\d+$ daher nicht wie erwartet.
Lösung: Für zeilenweise Suche immer m-Flag aktivieren: /^\d+$/gm
Fehler 5: Katastrophales Backtracking
Verschachtelte Quantifizierer wie (a+)+ oder (\w+\s*)+ können zu exponentieller Laufzeit führen. Bei ausreichend langem Text friert die Anwendung ein.
Lösung: Verschachtelte Quantifizierer vermeiden. Unser Regex Tester warnt dich automatisch bei verdächtigen Mustern. Teste immer mit ungültigem Input.
Fehler 6: Zu komplizierter Regex
Ein Regex der alles auf einmal validiert ist kaum lesbar, schwer zu warten und fehleranfällig. Manchmal ist es besser, mehrere einfache Regex oder String-Methoden zu kombinieren.
Lösung: Aufteilen in kleinere, testbare Teile. Named Capture Groups nutzen. Kommentare im Verbose-Modus (in Python: re.VERBOSE) oder den Regex durch eine Erklärfunktion laufen lassen.
Fehler 7: HTML mit Regex vollständig parsen
HTML ist keine reguläre Sprache. Verschachtelungen, optionale Tags, CDATA, Kommentare — ein Regex kann das nicht korrekt verarbeiten. Das führt zu Fehlern bei unerwarteten Eingaben.
Lösung: Für echtes HTML-Parsing: DOMParser in JavaScript, BeautifulSoup in Python, HtmlAgilityPack in .NET. Regex nur für spezifische, bekannte Teilmuster nutzen.

So benutzt du den Werkix Regex Tester — Schritt für Schritt

1
Regex eingeben
Tippe deinen regulären Ausdruck ins obere Eingabefeld. Die Schrägstriche /…/ werden automatisch angezeigt — du musst sie nicht eingeben. Tipp: Klicke auf ein Symbol im Cheatsheet unten um es direkt einzufügen.
2
Flags auswählen
Aktiviere oder deaktiviere Flags per Klick auf die Buttons rechts im Regex-Feld. g (alle Treffer) ist standardmäßig aktiv. i (Groß/Kleinschreibung ignorieren), m (mehrzeilig), s (Punkt matcht Newline).
3
Testtext einfügen
Füge deinen Text ins untere Textarea-Feld ein. Treffer werden sofort live farbig hervorgehoben — während du tippst, ohne Button-Klick. Die Statistikleiste zeigt Anzahl der Treffer und Capture Groups.
4
Erklärung lesen
Unterhalb des Regex-Feldes siehst du eine automatische Erklärung jedes Regex-Teils in verständlichem Deutsch. Ideal für den Lerneffekt und für das Debuggen fremder Regex-Muster.
5
Treffer analysieren
Im Tab „Treffer-Analyse" siehst du jeden Treffer mit Index, Länge und allen Capture Groups. Du kannst alle Treffer als JSON oder CSV exportieren — ideal für Data-Science-Workflows.
6
Suchen & Ersetzen testen
Wechsle zum Tab „Suchen & Ersetzen". Nutze $1, $2 für Capture Groups, $& für den gesamten Treffer. Das Ergebnis wird live angezeigt und kann kopiert werden.
7
Speichern & Teilen
Drücke 💾 um den aktuellen Regex lokal zu speichern (kein Login nötig). Mit dem 🔗 Share-Button erzeugst du eine URL die Regex + Testtext enthält — perfekt für Code-Reviews und Team-Kommunikation.

Regex vs. andere Methoden — Wann was verwenden?

MethodeStärkenSchwächenIdeal für
Regex Muster-Matching, Extraktion, komplexe Validierung, Transformation Lesbarkeit bei Komplexität, Performance bei falschem Einsatz E-Mail-Validierung, Log-Parsing, Text-Extraktion, Datum-Umformung
String-Methoden
includes(), startsWith(), split()
Sehr lesbar, performant für einfache Fälle, kein Lernaufwand Kein Muster-Matching, kein Backtracking, für komplexe Muster unbrauchbar Einfache Suche/Prüfung, String-Splitting, bekannte feste Texte
Parser
(JSON, HTML, XML, CSV)
Korrekt für strukturierte Daten, robust gegen Varianten Overhead, Abhängigkeiten, für einfache Fälle überdimensioniert Strukturierte Formate: JSON, XML, HTML, Programmcode
Template Strings Lesbar, kein Regex-Wissen nötig, leicht wartbar Nur für feste Muster, kein variables Matching Bekannte, stabile Textformate ohne Varianz

Wann du Regex NICHT verwenden solltest

  • Vollständiges HTML/XML parsen: Nutze einen DOM-Parser
  • JSON verarbeiten: JSON.parse() ist das richtige Tool
  • Sehr einfache Zeichenkettenoperationen: str.includes('foo') ist klarer als /foo/.test(str)
  • Wenn Kollegen den Regex nicht lesen können: Manchmal ist etwas Ausführlicheres besser als ein cleverer One-Liner
  • Performance-kritische Schleifen ohne Kompilierung: Regex außerhalb von Schleifen kompilieren

Passende Tools für deinen Entwickler-Workflow

Der Regex Tester ist Teil unserer kostenlosen Entwickler-Tools-Sammlung. Diese Tools ergänzen sich ideal:

62 kostenlose Mini-Tools entdecken

JSON, Base64, Passwort-Generator, QR-Code, Einheitenrechner und vieles mehr – alles im Browser, kein Login.

Alle Tools →

FAQ — Häufige Fragen zu Regex

Was ist Regex einfach erklärt?
Regex (kurz für „Regular Expression", regulärer Ausdruck) ist eine kompakte Beschreibung eines Textmusters. Statt jeden möglichen Text aufzuschreiben, beschreibst du das Muster — und der Computer findet alle passenden Textstellen. Beispiel: \d{5} beschreibt „genau 5 Ziffern hintereinander" und findet alle deutschen Postleitzahlen in einem Text.
Ist Regex schwer zu lernen?
Die Grundsymbole (., *, +, ?, \d, \w) lernst du in 30 Minuten. Mit einem interaktiven Tester wie diesem — mit sofortigem visuellen Feedback — lernst du durch Ausprobieren sehr schnell. Fortgeschrittene Konzepte wie Lookaheads oder katastrophales Backtracking erfordern mehr Übung, sind aber für die meisten Alltags-Anwendungen nicht nötig.
Warum funktioniert mein Regex nicht?
Die häufigsten Ursachen: (1) Vergessenes g-Flag — ohne es wird nur der erste Treffer gefunden. (2) Fehlende Escapes — . matcht jedes Zeichen, \. einen echten Punkt. (3) ^/$ ohne m-Flag bei mehrzeiligem Text. (4) Greedy statt Lazy Matching. Unser Tool zeigt dir Fehler sofort an und erklärt jeden Teil deines Regex.
Welche Regex-Engines gibt es und was sind die Unterschiede?
Die wichtigsten Engines: JavaScript/TypeScript (ECMA-Regex, kein Possessive Quantifiers), Python re (PCRE-ähnlich), Java (java.util.regex), PCRE (PHP, Apache), .NET Regex. Unser Tool verwendet die JavaScript-Engine und ist somit direkt kompatibel mit Node.js, React, Vue und allen modernen Webanwendungen. Die meisten Grundkonzepte sind sprachübergreifend identisch.
Was ist der Unterschied zwischen .* und .*??
.* ist greedy (gierig) — es matcht so viel wie möglich. .*? ist lazy (faul) — es matcht so wenig wie möglich. Beispiel: <.*> auf <b>Text</b> matcht den gesamten String. <.*?> matcht hingegen <b> und </b> als separate Treffer. Für Tag-Extraktion ist lazy fast immer richtig.
Wie validiere ich eine E-Mail-Adresse mit Regex?
Für die meisten Zwecke ausreichend: ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$. Wichtig: Kein Regex kann E-Mail-Adressen zu 100% nach RFC 5322 validieren — das Pattern ist extrem komplex. Der einzig sichere Weg eine E-Mail zu validieren ist das Versenden einer Bestätigungsmail. Nutze Regex nur als erste Plausibilitätsprüfung.
Was ist Katastrophales Backtracking (ReDoS)?
Katastrophales Backtracking tritt auf wenn ein Regex-Muster auf einem nicht-matchenden String exponentiell viele Versuche unternimmt. Muster wie (a+)+b auf dem String aaaaaac führen zu O(2ⁿ) Schritten. Das wird als ReDoS (Regular Expression Denial of Service) Angriff ausgenutzt. Unser Tool erkennt verdächtige Muster automatisch und gibt eine Warnung aus.
Wie nutze ich Capture Groups in JavaScript?
Mit string.match(/(\d{4})-(\d{2})/) gibt [0] den gesamten Match zurück, [1] die erste Gruppe, [2] die zweite. Mit string.replace(/(\d{4})-(\d{2})/, '$2/$1') kannst du Gruppen im Ergebnis neu anordnen. Für alle Treffer mit Gruppen: string.matchAll(/pattern/g) liefert einen Iterator über alle Matches mit Gruppeninfo.
Wie lernt man Regex am schnellsten?
Drei Schritte: (1) Grundsymbole auswendig lernen (\d \w \s . ^ $ * + ?) — 30 Minuten. (2) Sofort im interaktiven Tester ausprobieren — unser Tool hier mit Live-Highlighting ist ideal. (3) Echte Probleme lösen: einen Log parsen, E-Mails extrahieren, Daten transformieren. Lernen durch echte Anwendungsfälle ist viel effektiver als Syntax pauken.
Welche kostenlosen Regex-Tools gibt es?
Unser Werkix Regex Tester (diese Seite) bietet Live-Highlighting, Erklärungen, Speichern und Teilen. Weitere bekannte Tools: regex101.com (englisch, sehr leistungsstark), regexr.com (englisch), regexper.com (Regex als Diagramm visualisieren). Für die Befehlszeile: grep -E, sed und awk unter Linux/macOS. Unser Tool ist das einzige komplett auf Deutsch mit integrierten Erklärungen.
Kann ich Regex in Excel oder Google Sheets nutzen?
In Google Sheets: Ja! REGEXMATCH(), REGEXEXTRACT() und REGEXREPLACE() sind eingebaut. In Excel: Ab Excel 365 gibt es ebenfalls Regex-Funktionen. Für ältere Excel-Versionen braucht man VBA oder Power Query. Unser Text Suchen & Ersetzen Tool kann dir beim Testen der Muster helfen bevor du sie in Sheets einsetzt.
Warum stimmt mein Regex im Tester aber nicht im Code?
Häufige Ursachen: (1) In Strings müssen Backslashes doppelt escaped werden: /\d/ in Regex = "\\d" in einem String-Argument für new RegExp(). (2) Unterschiedliche Regex-Engines (JavaScript vs. Python vs. Java) haben kleine Syntax-Unterschiede. (3) In Code manchmal vergessen das g-Flag zu setzen. Unser Tool zeigt genau welche Flags aktiv sind.

Fazit: Der vollständigste deutschsprachige Regex Tester

Reguläre Ausdrücke sind eines der mächtigsten Werkzeuge in der Softwareentwicklung. Mit dem richtigen Tester und dem richtigen Verständnis sind sie keine schwarze Magie mehr — sondern ein präzises, elegantes Werkzeug das täglich Zeit spart.

Unser kostenloser Regex Tester bietet alles was du brauchst: Live-Highlighting, automatische Erklärungen, Suchen & Ersetzen, lokales Speichern, URL-Sharing, JSON/CSV-Export und Performance-Warnungen — auf Deutsch, im Browser, ohne Login.

Egal ob du Regex gerade erst lernst oder als erfahrener Entwickler schnell ein komplexes Muster debuggen willst — dieses Tool ist für dich gemacht.

Noch keine Kommentare