Regex Tester
Teste reguläre Ausdrücke live im Browser mit Syntax-Highlighting und einer sofortigen Match-Liste, ganz ohne Installation.
Deine Eingaben werden in deinem Browser verarbeitet und nicht an unsere Server übertragen. Hinweis: Drittanbieter-Ressourcen (z. B. Werbung und Analyse von Google/Cloudflare) sowie ein freiwilliger PayPal-Spendenlink können beim Laden bzw. Anklicken Daten übertragen. Browser-Erweiterungen oder -Plugins können sichtbare Inhalte in den Eingabefeldern mitlesen.
Ergebnis erscheint hier …
Video: So nutzt du dieses Tool
Das Video wird von YouTube gehostet. Beim Abspielen können Daten an Google übertragen werden.
Regex Tester – Reguläre Ausdrücke testen und debuggen
Reguläre Ausdrücke (Regular Expressions) sind mächtig, aber ihre Syntax ist fehleranfällig. Unser Regex Tester hilft dir, Patterns live zu testen, Matches farblich hervorzuheben und Ersetzungen in Echtzeit zu prüfen – alles im Browser, ohne dass Daten an einen Server gesendet werden.
Gib einfach dein Regex-Pattern und die Flags ein, füge Test-Text hinzu und sieh sofort, welche Teile matchen. Der Ersetzungsmodus zeigt dir die veränderte Version des Textes an. Die Match-Liste gibt dir detaillierte Informationen zu jedem Fund – Position, Länge und Inhalt.
So funktioniert der Tester
Das Pattern wird als JavaScript-RegExp ausgeführt. Über die Flags steuerst du das Verhalten: g (alle Treffer statt nur der erste), i (Groß-/Kleinschreibung ignorieren), m (Anker beziehen sich auf jede Zeile), s (Punkt trifft auch Zeilenumbrüche), u (Unicode) und y (sticky). Das Tool filtert gültige Flag-Zeichen und markiert die Treffer farbig im Text. Eine Match-Liste zeigt für jeden Fund Position und Länge, im Ersetzungsmodus siehst du zusätzlich die umgeformte Fassung.
Ein durchgerechnetes Beispiel: Das Standard-Pattern \d{3,} (drei oder mehr Ziffern hintereinander) läuft gegen den Beispieltext. Aus der Zeile „Meine Telefonnummer ist 0421-123456 … Der Preis beträgt 99,95 € … 12345 … 2026-08-01" liefert es die Treffer 0421, 123456, 12345 und 2026. Die kurzen Zahlen 99, 95, 3 und 42 werden nicht erfasst, weil sie weniger als drei Ziffern haben.
Anker, Zeichenklassen und Escaping
- Anker:
^(Anfang),$(Ende). Beispiel:^2026trifft nur eine Zeile, die mit 2026 beginnt. - Zeichenklassen:
\d(Ziffer),\w(Wortzeichen),\s(Leerraum),[0-9](Ziffernbereich). - Quantoren:
*(0 oder mehr),+(1 oder mehr),?(0 oder 1),{3,}(mindestens 3). - Gruppen:
(abc)fasst zusammen,(a|b)ist eine Alternative, Lookaheads wie(?=...)prüfen ohne zu verbrauchen. - Escaping: Metazeichen wie
.,*,+müssen bei wörtlicher Verwendung maskiert werden, etwa\.für einen echten Punkt.
Wichtig: Der Tester ist kein Tutorial
Dieses Werkzeug testet und debuggt Patterns, es erklärt die Regex-Theorie nicht von Grund auf. Außerdem liefert es Ergebnisse in der JavaScript-Dialekt von RegExp. Die Verhaltensweisen unterscheiden sich zwischen den Engines: Was in JavaScript (Lookbehind, Unicode-Unterstützung) anders aussieht als in PCRE (PHP) oder in Pythons re-Modul. Ein Pattern, das hier funktioniert, kann andernorts eine andere Bedeutung haben oder fehlschlagen. Verifiziere kritische Patterns deshalb immer in der Zielumgebung.
Typische Anwendungsfälle
- Datenvalidierung – Teste Patterns für E-Mail, Telefonnummern, Postleitzahlen oder Daten
- Text-Extraktion – Finde alle Zahlen, URLs oder E-Mail-Adressen in einem Text
- Text-Transformation – Ersetze bestimmte Muster durch andere Formatierungen
- Debugging – Finde heraus, warum ein Regex nicht das erwartete Ergebnis liefert
- Lernen – Verstehe, wie Quantoren, Gruppen und Lookaheads funktionieren
Greedy und lazy Quantoren verstehen
Standardmäßig sind Quantoren greedy, nehmen also so viel wie möglich. In der Zeile a="1" b="2" trifft das Muster ".*" von der ersten bis zur letzten Anführungszeichen-Marke, also den kompletten Rest "1" b="2". Ein ? danach macht den Quantor lazy: ".*?" stoppt beim ersten schließenden Anführungszeichen und liefert nur "1". Diese Unterscheidung ist eine der häufigsten Fehlerquellen beim Schreiben von Regex – und gerade hier kannst du beide Varianten direkt im Tester ausprobieren und das Verhalten sehen.
Ein praktisches Muster: eine E-Mail aus Text ziehen
Ein typisches Alltagsmuster ist das Auffinden von E-Mail-Adressen, etwa mit [a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}. Es verlangt einen lokalen Teil aus Buchstaben, Ziffern und einigen Sonderzeichen, dann das @, danach eine Domain und am Ende eine Top-Level-Domain aus mindestens zwei Buchstaben. In dem Satz „Kontakt erreichst du unter max.mustermann@example.de" findest du damit exakt max.mustermann@example.de. Solche Muster kannst du hier mit echten Texten ausprobieren und an deine Daten anpassen.
Häufige Fragen
Wie teste ich einen regulären Ausdruck?
Gib dein Pattern und die Flags ein, füge Test-Text hinzu und sieh sofort, welche Teile matchen. Die Treffer werden farblich hervorgehoben und in einer Liste mit Position, Länge und Inhalt angezeigt.
Kann ich mit dem Tool Text ersetzen?
Ja. Im Ersetzungsmodus gibst du ein Ersetzungspattern an und das Tool zeigt dir die veränderte Version des Textes live an. So kannst du Transformationen direkt prüfen, bevor du sie einsetzt.
Wie finde ich heraus, warum mein Regex nicht funktioniert?
Die Match-Liste zeigt dir, welche Teile deines Textes matchen und welche nicht. Schrittweise kannst du Pattern und Flags anpassen und die Auswirkung in Echtzeit sehen. Das ist der schnellste Weg, Fehler zu finden.
Welche Flags kann ich verwenden?
Du kannst die üblichen Flags wie global (g), case-insensitive (i) und multiline (m) setzen. Diese steuern, ob alle Treffer gefunden werden, ob Groß- und Kleinschreibung ignoriert wird und wie Zeilenumbrüche behandelt werden.
Unterscheidet sich der Regex hier von anderen Sprachen?
Ja. Der Tester nutzt die JavaScript-Engine. PCRE, Python oder andere Sprachen unterscheiden sich teils in Details wie Lookbehind und Unicode. Ein hier funktionierendes Pattern solltest du in der Zielumgebung gegenprüfen.
Welche Regex-Techniken kann ich ausprobieren?
Das Tool unterstützt Quantoren, Gruppen, Alternativen und Lookaheads ebenso wie Zeichenklassen und Anker. So kannst du alles üben, von einfachen Mustern bis zu komplexen Konstrukten.
Werden meine Testdaten an einen Server gesendet?
Nein. Testen, Hervorheben und Ersetzen laufen vollständig lokal in deinem Browser. Deine Patterns und Testdaten werden nicht an unseren Server übertragen.
Werden meine Daten gespeichert?
Nein. Dieses Werkzeug arbeitet komplett lokal in deinem Browser. Dein Pattern und dein Test-Text werden nicht an unseren Server übertragen oder gespeichert.