Utils365

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

  1. 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.

  2. Testtext hinzufügen

    Füge Text ein oder öffne eine Datei. Jeder Treffer wird markiert, Position und Gruppen stehen darunter.

  3. 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 $.