Regex online testen
Schreib einen regulären Ausdruck und sieh beim Tippen, was er findet.
Gib das Muster ohne Schrägstriche ein oder füge ein ganzes /muster/flags ein.
Text einfügen, Datei öffnen oder hierher ziehen
Spickzettel
- \d
- Eine Ziffer, 0–9
- \w
- Ein Buchstabe, eine Ziffer oder ein Unterstrich
- \s
- Ein Leerzeichen, Tab oder Zeilenumbruch
- .
- Jedes Zeichen außer einem Zeilenumbruch
- ^
- Anfang des Textes (oder der Zeile, mit m)
- $
- Ende des Textes (oder der Zeile, mit m)
- *
- Das Vorherige, 0-mal oder öfter
- +
- Das Vorherige, 1-mal oder öfter
- ?
- Das Vorherige, optional
- {n,m}
- Das Vorherige, zwischen n- und m-mal
- [abc]
- Eines von a, b oder c
- (…)
- Eine Gruppe, erfasst als $1, $2, …
- (?<name>…)
- Eine benannte Gruppe, erfasst als $<name>
- a|b
- Entweder die linke oder die rechte Seite
Weiter: Textvergleich · JSON-Formatierer
Problem mit diesem Tool melden
So verwendest du Regex-Tester
Muster eingeben
Gib den regulären Ausdruck ohne Schrägstriche ein oder füge ein ganzes /muster/flags ein, und aktiviere die Flags, die du brauchst.
Testtext hinzufügen
Füge Text ein oder öffne eine Datei. Jeder Treffer wird markiert, Position und Gruppen stehen darunter.
Ersetzen oder kopieren
Aktiviere „Ersetzen“, um eine Ersetzung mit $1 oder $<name> auszuprobieren, und kopiere dann das Ergebnis oder die Regex selbst.
Warum Utils365?
Gruppen auf einen Blick
Jeder Treffer zeigt seine nummerierten und benannten Gruppen, damit du prüfen kannst, was in $1 oder $<year> landet.
Sicher vor Endlosmustern
Die Suche läuft im Hintergrund mit einem Limit von einer Sekunde. Ein Muster, das endlos zurückspringt, kann die Seite nicht einfrieren.
Dieselbe Engine wie dein Code
Es nutzt die JavaScript-Regex-Engine deines Browsers, die Ergebnisse entsprechen also dem, was Node.js und der Browser tun.
Privat durch Design
Dein Muster und dein Text bleiben in deinem Browser. Nichts wird hochgeladen, du kannst also auch Logdateien und Kundendaten testen.
Häufig gestellte Fragen
Welche Regex-Variante wird verwendet?
JavaScript (ECMAScript), wie in Browsern und Node.js. Die meisten Muster funktionieren in anderen Sprachen genauso, aber Lookbehind, benannte Gruppen und manche Escapes unterscheiden sich in älteren Engines.
Was bewirken die Flags g, i, m, s, u und y?
g findet alle Treffer, i ignoriert Groß- und Kleinschreibung, m lässt ^ und $ an jeder Zeile greifen, s lässt . auch Zeilenumbrüche finden, u aktiviert volle Unicode-Unterstützung und y lässt jeden Treffer dort beginnen, wo der letzte endete.
Wie verwende ich eine Gruppe in der Ersetzung?
Schreib $1, $2 usw. für nummerierte Gruppen, $<name> für benannte Gruppen und $& für den ganzen Treffer. Für ein echtes Dollarzeichen schreib $$.
Warum heißt es, mein Muster habe zu lange gedauert?
Manche Muster, etwa (a+)+ bei einem langen String, probieren unglaublich viele Wege aus, bevor sie aufgeben. Das nennt man katastrophales Backtracking. Mach verschachtelte Wiederholungen genauer, um es zu beheben.
Warum sehe ich nur einen Treffer?
Ohne das Flag g hört ein regulärer Ausdruck beim ersten Treffer auf. Aktiviere „Global (g)“, um alle zu finden.
Wie finde ich einen echten Punkt oder eine Klammer?
Setze einen Backslash davor: \. findet einen Punkt und \[ eine Klammer. Dasselbe gilt für andere Sonderzeichen wie * + ? ( ) { } | ^ und $.