Regex-Tester

Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden. Überprüfe jede Erfassungsgruppe, probiere Ersetzungen aus und nutze vorgefertigte Muster für E-Mails, URLs, Datumsangaben und mehr.

Aktualisiert am
Hier werden die Treffer angezeigt.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: Regex-Tester

  1. Gib dein Muster zwischen den Schrägstrichen ein oder wähle eines aus den „Häufigen Mustern“ aus. Du kannst auch einen vollständigen Literal einfügen, wie zum Beispiel /\d+/g.
  2. Schalt-Flags wie g (alle Übereinstimmungen), i (Groß-/Kleinschreibung ignorieren) oder m (mehrzeilig).
  3. Füge deinen Text in das Feld „Testtext“ ein – jede Übereinstimmung wird während der Eingabe hervorgehoben.
  4. Schau auf der Registerkarte „Übereinstimmungen“ nach Positionen und Erfassungsgruppen, oder öffne „Ersetzen“, um eine Vorschau der Ersetzung anzuzeigen.
  5. Klick auf „Kopieren“, um den regulären Ausdruck zu übernehmen, und zwar /pattern/flags; das Muster und die Flags werden zum Teilen ebenfalls in der Seiten-URL gespeichert.

Was ist ein Regex-Tester?

Ein regulärer Ausdruck (Regex) ist eine kompakte Mustersprache zum Suchen und Umwandeln von Text – zum Beispiel zum Validieren eines E-Mail-Feldes, zum Extrahieren von IDs aus Protokollen, zum Umbenennen von Dateien oder zum Bereinigen von Daten. Da schon ein einzelnes Zeichen die Übereinstimmung eines Musters verändern kann, ist das Schreiben von Regex per Versuch und Irrtum direkt im Code sehr zeitaufwendig. Ein Regex-Tester zeigt dir sofort, was ein Muster findet, welche Erfassungsgruppen es füllt und was eine Ersetzung ergeben würde.

Dieser Tester nutzt die JavaScript-Regex-Engine (ECMAScript) deines Browsers, sodass die Ergebnisse genau das sind, was String.prototype.match, matchAll, replace und RegExp.test in Chrome, Firefox, Safari, Node.js und Deno anzeigt. Die Muster werden in einem Hintergrund-Worker mit Zeitlimit ausgeführt, sodass ein außer Kontrolle geratenes Muster die Seite nicht einfrieren kann.

JavaScript-Regex-Flags

FlagNameWirkung
gglobalSucht alle Übereinstimmungen, anstatt beim ersten zu stoppen.
iignoreCase/abc/i findet „ABC“.
mmultiline^ und $ sucht am Anfang und am Ende jeder Zeile.
sdotAll. passt auch auf Zeilenumbrüche.
uunicodeBehandelt Surrogatpaare (Emojis) als ein Zeichen und aktiviert \p{…} Eigenschafts-Escapes.
ystickyPasst nur an lastIndex – nützlich beim Schreiben von Tokenizern.

Erfassungsgruppen, benannte Gruppen und Ersetzungen

Klammern fangen den Text ein, auf den sie passen. In (\d{4})-(\d{2}) Gruppe 1 steht das Jahr und in Gruppe 2 der Monat. Benannte Gruppen machen Muster selbsterklärend: (?<year>\d{4}) steht als match.groups.year im Code und als $<year> in einer Ersetzungszeichenfolge. Zum Beispiel beim Ersetzen von (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}) durch $<d>/$<m>/$<y> wird 2026-10-25 zu 25/10/2026. Verwende (?:…) , wenn du Gruppierungen ohne Erfassung benötigst.

Katastrophales Backtracking

Muster mit verschachtelten Quantoren wie (a+)+$ oder (\w+\s?)*$ können bei Eingaben, die fast passen, exponentielle Laufzeiten verursachen – eine klassische Ursache für eingefrorene Browser und ReDoS-Schwachstellen auf Servern. Wenn ein Muster hier länger als 1,5 Sekunden läuft, wird es gestoppt und markiert. Behebe das, indem du Alternativen gegenseitig ausschließend gestaltest und .* durch eine negierte Klasse wie [^"]*oder das Muster zu verankern.

Tipps für zuverlässige Muster

  • Verankere Validierungsmuster mit ^…$, andernfalls \d{5} wird auch „validiert“ abc123456.
  • Metazeichen im Literal escapen: \. \? \( \[ \$.
  • Bevorzuge spezifische Klassen gegenüber .*; sie sind schneller und entsprechen genau dem, was du meinst.
  • Regex eignet sich schlecht für verschachtelte Formate wie HTML oder JSON – verwende einen Parser (oder unseren JSON-Formatter).
  • Willst du den Text vor und nach einer vollständigen Ersetzung vergleichen? Füge beides in den Diff-Checker ein.

Auch gesucht als: regex, regexp, tester für reguläre ausdrücke, regex-prüfprogramm, alternative zu regex101, javascript-regex, regex-übereinstimmung, ersetzen mit regulären ausdrücken.

Passende Tools zu: Regex-Tester

  • JavaScript Formatter — Unminify and pretty-print JavaScript, JSON or JSX with your preferred indentation and brace style — or strip whitespace and comments with a verified minifier.
  • URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
  • Slug Generator — Convert any title into a clean, lowercase URL slug — with proper transliteration of accents, umlauts and Cyrillic, optional stop-word removal and a bulk mode for whole lists.
  • Remove Duplicate Lines — Paste a list to remove duplicate lines instantly.

Häufige Fragen

Welche Regex-Variante verwendet dieser Tester?
JavaScript (ECMAScript), das von der nativen Engine deines Browsers ausgeführt wird. Der Großteil der Syntax entspricht der von PCRE, Python und Java, doch einige Funktionen unterscheiden sich: JavaScript kennt keine besitzbezogenen Quantoren, atomare Gruppen (bis vor kurzem), \A/\Z Anker oder Inline-Modifikatoren wie (?i).
Warum findet mein Suchmuster nur eine Übereinstimmung?
Ohne das g (global)-Flag hält JavaScript beim ersten Treffer an. Schalte g , um alle zu finden – der Tester erinnert dich auch daran, wenn es ausgeschaltet ist.
Wie kann ich über mehrere Zeilen hinweg einen Abgleich vornehmen?
Verwende das m Flag, damit ^ und $ zeilenweise arbeiten, und das s Flag (oder [\s\S]), wenn . auch Zeilenumbruchzeichen berücksichtigen soll.
Wird mein Testtext gespeichert oder hochgeladen?
Nein. Der Abgleich findet in deinem Browser statt. Nur das Muster und die Markierungen werden in die URL der Seite geschrieben, damit du einen Link teilen kannst; der Testtext wird niemals in die URL aufgenommen oder irgendwohin gesendet.
Was ist ein guter regulärer Ausdruck zur Überprüfung von E-Mail-Adressen?
Eine pragmatische Wahl ist ^[^\s@]+@[^\s@]+\.[^\s@]+$ (oder die Voreinstellung „E-Mail-Adresse“). Vollständig RFC 5322-konforme Muster sind sehr umfangreich und geben dennoch keinen Aufschluss darüber, ob das Postfach existiert – schick dazu eine Bestätigungs-E-Mail.
Warum wurde mein Muster gestoppt?
Es lief länger als 1,5 Sekunden, was fast immer auf katastrophales Backtracking bei verschachtelten oder sich überschneidenden Quantoren hindeutet. Formuliere die quantifizierten Teile genauer, damit die Engine weniger Möglichkeiten hat, denselben Text zu durchprobieren.
Kann ich Regex-Tester als Web-App installieren und offline nutzen?
Ja. Regex-Tester ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools