Regex-Tester, Erklärer & Muster-Generator
Reguläre Ausdrücke lokal und ohne Latenz testen, erklären und aus Beispielen generieren. Mit ReDoS-Schutzschild, Gruppen-Highlighting und Unit-Test-Suite.
Online-WerkzeugeVisueller Klartext-Erklärer
Fahren Sie mit der Maus über ein Token-Element unten, um genau dieses Segment im Regex-Eingabefeld UND die gefundenen Zeichen im Testtext hervorzuheben.
^Anker([A-Z]{3})#1 Erfassungsgruppe-Literal(\d{4})#2 Erfassungsgruppe-Literal([A-Z0-9]{1,4})#3 Erfassungsgruppe$AnkerTestdaten unten bearbeiten. Volltreffer leuchten in Smaragdgrün; Erfassungsgruppen 1, 2 und 3 in Violett, Cyan und Bernstein.
[INV] #2026/0042 [ORD] #8841/X [SKU] #9948/A1 ERR_CONNECTION_TIMEOUT [LOG] #2025/0099
Inspektor für Treffer & Erfassungsgruppen(4)
Anleitung: Regex-Tester, Klartext-Erklärer & Muster-Generator nutzen
In 6 Schritten zur fehlerfreien Muster-Synthese, visuellen AST-Prüfung und Unit-Test-Validierung:
Regex eingeben oder Baustein wählen
Tippen Sie Ihren regulären Ausdruck oben ein oder klicken Sie auf einen 1-Klick-Baustein (Alphanumerische ID, E-Mail, URL, IPv4, Datum YYYY-MM-DD, Hex-Farbe, Starkes Passwort).
Visuelle Klartext-Pillen prüfen
Bewegen Sie den Mauszeiger über eine farbige Token-Pille (z. B. \d+ oder (\d{4})), um die deutsche Klartext-Erklärung zu lesen und das Segment im Muster sowie im Text hervorzuheben.
Mehrschichtiges Highlighting analysieren
Prüfen Sie im Freitext-Testfeld Volltreffer in Smaragdgrün sowie die farblich abgesetzten Erfassungsgruppen $1 (Violett), $2 (Cyan) und $3 (Bernstein) samt exaktem Zeichenindex.
Muster aus Beispielen generieren
Kein Regex-Experte? Öffnen Sie „Aus Beispielen generieren“, fügen Sie 2–5 Muster wie ORD-8841-X ein und wählen Sie zwischen Exakter Struktur, Flexibler Länge oder Muster-Extraktor.
Mehrzeilige Unit-Test-Suite ausführen
Wechseln Sie zur „Mehrzeiligen Test-Suite“, um Positivtests („Muss passen“) und Negativtests („Darf NICHT passen“) gleichzeitig mit dynamischen Gruppenspalten zu verifizieren.
Mit $1–$3 formatieren & Code exportieren
Nutzen Sie das „Ersetzen / Formatieren“-Panel für Live-Transformationen und exportieren Sie produktionsreifen Code für JS/TS, Python, PHP, Go oder C#.
Häufige Fragen aus der Praxis (Regex-Ratgeber)
Antworten zu Umlauten, Dezimalkomma-Zahlen, Klammergruppen und Schutz vor Endlosschleifen:
F:Warum überspringt \w+ Umlaute (ä, ö, ü) und das Eszett (ß), und wie erfasse ich sie zuverlässig?
Das Kurzzeichen \w stammt aus der ursprünglichen ASCII-Spezifikation und deckt standardmäßig nur [A-Za-z0-9_] ab. Sobald ein Wort einen Umlaut oder ein ß enthält, bricht \w+ mitten im Wort ab. Um vollständige Wörter inklusive Sonderbuchstaben zu erfassen, nutzen Sie entweder eine explizite Zeichenmenge wie [a-zA-ZäöüßÄÖÜ]+ oder aktivieren Sie das Unicode-Flag (u) zusammen mit \p{L}+.
F:Wie hilft mir die Maus-Hervorhebung bei den visuellen Pillen, wenn ein komplexer Ausdruck nicht greift?
Bei verschachtelten Klammern verliert man schnell den Überblick, welcher Teil des Musters für welchen Treffer verantwortlich ist. Der Klartext-Erklärer zerlegt Ihren Ausdruck in farbige Bausteine (und übersetzt etwa \d+ direkt als „Eine oder mehrere Ziffern (0-9)“). Sobald Sie mit der Maus über einen Baustein fahren, leuchten gleichzeitig der Teil im Eingabefeld und die exakt erfassten Zeichen im Testtext auf.
F:Wie prüfe ich Beträge mit Tausenderpunkt und Dezimalkomma (z. B. 12.450,80), ohne dass der Punkt beliebige Zeichen zulässt?
Ein unmaskierter Punkt (.) steht in regulären Ausdrücken für jedes beliebige Zeichen – das Muster 12.450,80 würde daher auch fehlerhafte Eingaben wie 12X450,80 akzeptieren. Setzen Sie vor den Punkt immer einen Backslash (\.) und kombinieren Sie ihn für optionale Tausenderblöcke mit einer nicht-erfassenden Gruppe: ^\d{1,3}(?:\.\d{3})*,\d{2}$.
F:Wann sollte ich eine nicht-erfassende Klammer (?:...) statt einer normalen Klammer (...) wählen?
Jede normale runde Klammer (...) legt automatisch eine nummerierte Erfassungsgruppe ($1, $2, $3) im Speicher an. Wenn Sie Klammern lediglich benötigen, um Alternativen wie (?:INV|ORD|SKU)-\d{4} zu bündeln oder einen Quantor auf mehrere Zeichen anzuwenden, hält (?:...) Ihre Gruppenliste schlank und übersichtlich.
F:Weshalb sind Negativtests („Darf NICHT passen“) in der Test-Suite oft aufschlussreicher als Positivtests?
Ein zu locker geschriebenes Muster besteht problemlos alle gültigen Beispiele, lässt im Produktivbetrieb aber unbemerkt Tippfehler oder unvollständige Datensätze durch. Indem Sie in der Test-Suite gezielt Gegenbeispiele wie 2026-13-01 oder ERR_CONNECTION_TIMEOUT auf „Darf NICHT passen“ setzen, prüfen Sie auf einen Blick, ob Ihr Ausdruck wirklich streng genug abgrenzt.
F:Wie schützt der 150ms-Schutzschalter meinen Browser vor dem Einfrieren bei fehlerhaften Quantoren?
Wenn Wiederholungszeichen ineinander verschachtelt werden – etwa bei (a+)+ oder (\w+)* –, verdoppelt sich bei einer knapp nicht passenden Zeichenkette der Rechenaufwand mit jedem weiteren Zeichen (Catastrophic Backtracking). Unsere Analyse erkennt solche Konstrukte sofort und kappt jede Berechnung nach 150 Millisekunden, während sämtliche Daten zu 100 % lokal in Ihrem Browser bleiben.
Was ist Regex-Tester, Erklärer & Muster-Generator?
Reguläre Ausdrücke gehören zu den mächtigsten Werkzeugen in der Softwareentwicklung – aber auch zu denen, die am schnellsten für Kopfzerbrechen sorgen, wenn ein einziges falsch gesetztes Klammerpaar die gesamte Validierung kippt. Dieser Regex-Tester, Klartext-Erklärer & Muster-Generator macht auf einen Blick sichtbar, was Ihr Ausdruck im Detail tut. Da alle Prüfschritte zu 100 % lokal in Ihrem Browser ablaufen, können Sie echte Server-Protokolle, Messreihen oder interne Belegstrukturen testen, ohne dass sensible Daten Ihr Gerät verlassen.
Warum visuelles Debugging beim Entwickeln so viel Zeit spart
Anstatt bei einem komplexen Ausdruck wie ^([A-Z]{3})-(\d{4})-([A-Z0-9]{1,4})$ mühsam Klammern abzuzählen, greifen hier vier praxisnahe Werkzeuge direkt ineinander:
- Klartext-Erklärung zum Anfassen: Unter dem Eingabefeld wird Ihr Ausdruck automatisch in farbige Bausteine zerlegt (so wird etwa
\d+direkt als „Eine oder mehrere Ziffern (0-9)“ übersetzt). Fahren Sie mit der Maus über einen Baustein, leuchten sowohl die Stelle im Ausdruck als auch die passenden Zeichen im Text auf. - Muster-Generator aus echten Beispielen: Kopieren Sie einfach 2 bis 5 typische Kennungen (z. B.
ORD-8841-XundORD-1029-B) in den Generator und wählen Sie, ob das Muster exakt auf die Länge passen oder flexibel aus Fließtexten extrahieren soll. - Mehrzeilige Test-Suite mit Gegenprobe: Prüfen Sie gültige Eingaben („Muss passen“) und ungültige Ausreißer („Darf NICHT passen“) gleichzeitig in einer übersichtlichen Tabelle inklusive eigener Spalten für jede Erfassungsgruppe (
$1, $2). - 150ms-Schutzschalter gegen Endlosschleifen: Gefährliche Quantor-Schachtelungen wie
(a+)+werden sofort erkannt und bei Zeitüberschreitung sicher abgebrochen.
Praxismuster für Umlaute, Dezimalkomma-Beträge und Sensor-Kennungen
| Anwendungsfall im Alltag | Empfohlenes Regex-Muster | Worauf es dabei ankommt | Beispiel-Treffer |
|---|---|---|---|
| Wörter mit Umlauten & ß | [a-zA-ZäöüßÄÖÜ]+ | Erfasst vollständige Begriffe mit Sonderbuchstaben, bei denen \w+ mitten im Wort abbrechen würde. | Prüfgröße, Zählerstand, Gehäuse |
| Beträge mit Tausenderpunkt & Komma | ^\d{1,3}(?:\.\d{3})*,\d{2}$ | Maskiert den Punkt mit \., damit er nicht versehentlich Buchstaben akzeptiert, und prüft zwei Nachkommastellen. | 12.450,80 / 350,00 / 1.000,95 |
| Klassisches Datum (TT.MM.JJJJ) | (0[1-9]|[12]\d|3[01])\.(0[1-9]|1[0-2])\.(\d{4}) | Trennt Tag ($1), Monat ($2) und Jahr ($3) sauber auf und schließt ungültige Monate wie 13 aus. | 02.11.2026 → $1=02, $2=11, $3=2026 |
| Sensor- & Bauteil-Kennung | ^SEN-(\d{3})-([A-Z]{2})$ | Prüft fest strukturierte Hardware-IDs und legt die Modulnummer direkt in Gruppe $1 ab. | SEN-042-AB → $1="042", $2="AB" |
| Klammerinhalt ohne Überlauf | \[([^\]]+)\] | Die negierte Klasse [^\]]+ stoppt garantiert an der ersten schließenden eckigen Klammer. | [WARN] [MOD-7] → 2 einzelne Treffer |
Praxisbeispiel: Sensormesswerte aus Industrie-Protokollen extrahieren und umbauen
Nehmen wir an, Sie werten das Textprotokoll einer Fertigungsanlage aus. Gültige Zeilen sehen so aus: SEN-042 | 02.11.2026 | Messwert: 24,85 °C | Status: OK, dazwischen befinden sich Störungsmeldungen wie ERR_CONNECTION_TIMEOUT. Mit dem Ausdruck ^(SEN-\d{3})\s*\|\s*(\d{2}\.\d{2}\.\d{4})\s*\|\s*Messwert:\s*(\d+,\d{2}) isolieren Sie die Sensor-ID in Gruppe $1 (Violett), das Datum in Gruppe $2 (Cyan) und die Temperatur mit Dezimalkomma in Gruppe $3 (Bernstein). Im Reiter Ersetzen / Formatieren genügt anschließend das Muster $2;$1;$3, um alle gültigen Messpunkte sofort in ein sauberes CSV-Format zu überführen.
Geschichte und Ursprung
Die Wurzeln regulärer Ausdrücke reichen zurück in die theoretische Automatentheorie der 1950er-Jahre. Damals ging es noch gar nicht um Software oder Textverarbeitung, sondern um die mathematische Frage, wie endliche Zustandsautomaten Muster aus einfachen Symbolfolgen erkennen können. Über viele Jahre hinweg blieb diese kompakte Schreibweise ein reines Werkzeug für formale Beweise.
Erst als in den späten 1960er- und 1970er-Jahren die ersten zeilenorientierten Texteditoren entstanden, entdeckten Systemprogrammierer das praktische Potenzial: Anstatt für jede Suchanfrage eigenen Programmcode zu schreiben, übersetzte der Editor den eingegebenen Ausdruck direkt im Arbeitsspeicher in einen Zustandsautomaten. In den darauffolgenden Jahrzehnten wuchs der Sprachumfang durch Skriptsprachen und den PCRE-Standard um benannte Erfassungsgruppen, Lookarounds und Unicode-Klassen an – Funktionen, die heute aus keiner modernen Entwicklungsumgebung mehr wegzudenken sind.