Regex-Tester – reguläre Ausdrücke online testen
Gib einen regulären Ausdruck und einen Text ein und sieh jeden Treffer hervorgehoben – mit Capture-Gruppen, Positionen und einer Live-Vorschau für Ersetzungen.
Gib dein Muster zwischen den Schrägstrichen ein, wähle Flags wie g (global) und i (Groß-/Kleinschreibung ignorieren) und füge den Text ein. Treffer werden beim Tippen markiert, mit ihren Gruppen aufgelistet, und mit $1, $2 kannst du eine Ersetzung vorab prüfen.
So funktioniert: Regex-Tester
- Gib den regulären Ausdruck ein (ohne die umschließenden Schrägstriche).
- Wähle Flags: g findet alle Treffer, i ignoriert Groß-/Kleinschreibung, m lässt ^ und $ pro Zeile gelten, s lässt den Punkt auch Zeilenumbrüche treffen.
- Füge den Text ein, den du testen willst.
- Prüfe die markierten Treffer und die Tabelle mit den Capture-Gruppen.
- Optional: Gib eine Ersetzung wie „$1 bei $2“ ein, um Suchen und Ersetzen vorab zu sehen.
Regex in einer Minute
Ein regulärer Ausdruck (Regex) ist eine kleine Mustersprache zum Finden von Text. Er steckt in JavaScript, Python, PHP, Java, Datenbanken und fast jedem Code-Editor. Dieser Tester nutzt die JavaScript-Engine (ECMAScript) deines Browsers – die Ergebnisse entsprechen also genau dem, was dein Frontend- oder Node.js-Code liefert.
Spickzettel
| Muster | Bedeutung | Beispiel | |
|---|---|---|---|
| . | beliebiges Zeichen außer Zeilenumbruch | a, 7, # | |
| \d \w \s | Ziffer, Wortzeichen, Leerraum | 5, x, Leerzeichen | |
| [abc] [^abc] | eines davon / keines davon | a / z | |
| * + ? | 0 oder mehr, 1 oder mehr, optional | aaa | |
| {2,4} | 2 bis 4 Mal | 123 | |
| ^ $ | Anfang / Ende des Texts (mit m: der Zeile) | ||
| \b | Wortgrenze | ||
| ( ) (?<name> ) | Capture-Gruppe, benannte Gruppe | ||
| a | b | a oder b | |
| (?=…) (?!…) | Lookahead, negatives Lookahead |
Capture-Gruppen und Ersetzen
Klammern fangen einen Teil des Treffers ein. In der Tabelle siehst du jede Gruppe als $1, $2 usw., auch benannte Gruppen. Im Ersetzen-Feld fügst du mit $1 die erste Gruppe ein, mit $& den ganzen Treffer und mit $<name> eine benannte Gruppe – praktisch, um Datumsformate umzustellen (z. B. 2026-10-13 in 13.10.2026), Vor- und Nachnamen zu tauschen oder Daten zu bereinigen.
Geschützt vor Endlos-Mustern
Manche Muster wie (a+)+$ brauchen bei bestimmten Eingaben exponentiell viel Zeit – das sogenannte katastrophale Backtracking, das schon echte Websites lahmgelegt hat. Hier läuft dein Muster in einem separaten Hintergrundprozess und wird nach 1,5 Sekunden gestoppt. Die Seite friert also nie ein, und du weißt, dass das Muster überarbeitet werden muss.
Unterschiede zwischen Regex-Varianten
Die Syntax ist größtenteils gleich, im Detail gibt es Unterschiede: JavaScript kennt in modernen Browsern Lookbehind und benannte Gruppen, possessive Quantoren oder Rekursion gibt es dagegen nur in PCRE (PHP) und anderen Engines. Teste immer in der Variante, die du später einsetzt. Für strukturierte Daten statt Freitext nutze JSON formatieren.
Diese kostenlosen Tools könnten dir auch helfen: JSON formatieren, Passwort-Generator und UUID-Generator.
Häufige Fragen
Wie teste ich einen regulären Ausdruck?
Gib das Muster ein, wähle Flags wie g und i und füge deinen Text ein. Jeder Treffer wird sofort markiert und mit Position und Gruppen aufgelistet.
Welche Regex-Variante nutzt der Tester?
JavaScript (ECMAScript), die Engine deines Browsers. Die Ergebnisse sind dieselben wie in JavaScript und Node.js.
Was bewirkt das Flag g?
g (global) findet alle Treffer statt nur den ersten. Es wird auch gebraucht, um alle Treffer zu ersetzen.
Warum wurde mein Muster gestoppt?
Wahrscheinlich verursacht es katastrophales Backtracking, oft durch verschachtelte Quantoren wie (a+)+. Mach das Muster genauer, zum Beispiel mit einer Zeichenklasse statt .*.
Wird mein Text hochgeladen?
Nein. Muster und Text werden nur in deinem Browser verarbeitet.
Zuletzt aktualisiert: