Regex-Tester
Schreiben Sie einen regulären Ausdruck, fügen Sie Text ein und sehen Sie beim Tippen jeden Treffer, jede Gruppe und das Ergebnis der Ersetzung.
Auf diesem Gerät versiegelt
Läuft in Ihrem Browser. Nichts wird hochgeladen.
Versiegelt
Spickzettel
Wählen Sie ein Element aus, um es in Ihren Ausdruck einzufügen.
- eine Ziffer 0–9
- ein Buchstabe, eine Ziffer oder ein Unterstrich
- ein Leerzeichen, Tab oder Zeilenumbruch
- ein beliebiges Zeichen außer Zeilenumbruch
- eines der aufgeführten Zeichen
- ein beliebiges Zeichen außer den aufgeführten
- Anfang des Textes (oder der Zeile)
- Ende des Textes (oder der Zeile)
- Wortgrenze
- null oder mehr des vorherigen Elements
- eins oder mehr des vorherigen Elements
- das vorherige Element ist optional
- zwischen 2 und 4 des vorherigen Elements
- eine Erfassungsgruppe
- eine benannte Erfassungsgruppe
- entweder die linke oder die rechte Seite
- gefolgt von…, ohne es einzuschließen
- ein wörtlicher Punkt (Sonderzeichen mit \ maskieren)
Treffer im Text
Der Ausdruck lief länger als eine Sekunde und wurde gestoppt. Muster mit verschachtelten Wiederholungen wie (a+)+ können bei manchen Texten exponentiell lange brauchen. Formulieren Sie die wiederholten Teile genauer.
Treffer
- Treffer
- 0
- Gruppen
- 0
Treffer und ihre Gruppen werden hier aufgelistet.
Ersetzen
Verwenden Sie $1, $2… für nummerierte Gruppen, $<name> für benannte Gruppen und $& für den gesamten Treffer.
So funktioniert es
-
Ausdruck schreiben
Geben Sie ein Muster ein und wählen Sie die Flags. Der Spickzettel fügt gängige Elemente ein, falls Sie die Syntax nicht mehr wissen.
-
Text einfügen
Treffer werden beim Tippen hervorgehoben und jeweils mit Position und Erfassungsgruppen aufgelistet.
-
Ersetzung ausprobieren
Geben Sie eine Ersetzung mit $1 oder $<name> ein, um das Ergebnis von Suchen und Ersetzen vorab zu sehen, und kopieren Sie es dann.
Häufige Fragen
Welche Regex-Variante wird verwendet?
Die von JavaScript, genau so, wie Ihr Browser sie ausführt – einschließlich benannter Gruppen, Lookbehind und Unicode-Property-Escapes wie \p{L}. Der Großteil der Syntax gilt auch für Python, PHP und Java, einige Funktionen unterscheiden sich aber.
Wird mein Text irgendwohin gesendet?
Nein. Der Ausdruck läuft in Ihrem Browser, in einem separaten Hintergrund-Worker. Ihr Muster und Ihr Text verlassen nie Ihr Gerät.
Warum wurde mein Ausdruck gestoppt?
Manche Muster, oft mit einer Wiederholung innerhalb einer anderen Wiederholung, probieren Milliarden von Kombinationen durch, bevor sie scheitern. Das nennt man katastrophales Backtracking. Der Tester stoppt jeden Durchlauf, der länger als eine Sekunde dauert, damit die Seite nie einfriert.
Was ändert das Flag g?
Ohne g wird nur der erste Treffer gefunden und nur der erste Treffer ersetzt. Mit g wird jeder Treffer im Text gefunden und ersetzt.
Wie finde ich einen Punkt, eine Klammer oder ein Fragezeichen als Zeichen?
Setzen Sie einen Backslash davor: \. findet einen Punkt, \( eine Klammer und \? ein Fragezeichen. Innerhalb eckiger Klammern sind die meisten Zeichen bereits wörtlich gemeint.