Regex-Tester - Reguläre Ausdrücke live und sicher testen
Tester für reguläre Ausdrücke
Flags
$1, $2 stehen für Gruppen, $& für den gesamten Treffer.
| # | Position | Treffer | Gruppen |
|---|
Dieser Tester nutzt die JavaScript-Engine Ihres Browsers, der Dialekt ist also ECMAScript. Muster für PCRE, Python oder .NET können sich anders verhalten, besonders bei Lookbehind, atomaren Gruppen, possessiven Quantoren und Unicode-Eigenschaftsescapes.
Was dieser Regex-Tester leistet
Einen regulären Ausdruck zu schreiben ist leicht, sich seiner sicher zu sein schwer. Diese Seite zeigt, was Ihr Muster in Ihrem eigenen Text tatsächlich getroffen hat, welche Gruppen es erfasst und was die Ersetzung erzeugen würde — bevor das Muster in die Nähe von Produktivdaten kommt.
So funktioniert es
- 1 Geben Sie das Muster zwischen die Schrägstriche ein und setzen Sie die nötigen Flags.
- 2 Fügen Sie darunter echten Text ein, je unordentlicher desto besser, und klicken Sie auf Ausführen.
- 3 Nutzen Sie die hervorgehobene Ansicht für den schnellen Blick, die Tabelle für die Gruppen, und geben Sie eine Ersetzung ein, um das Ergebnis vorab zu sehen.
Warum das Muster in einem eigenen Worker läuft
Manche Muster explodieren. Ein verschachtelter Quantor wie (a+)+$ kann die Engine zwingen, auf einer fast passenden Zeichenkette astronomisch viele Pfade zu probieren, und ein bereits laufender regulärer Ausdruck lässt sich von der startenden Seite aus nicht abbrechen. In einem Worker kann er nach zwei Sekunden beendet werden, ein schlechtes Muster kostet Sie also eine Meldung statt eines eingefrorenen Tabs.
Kurzreferenz
| \d | eine Ziffer |
| \w | Buchstabe, Ziffer oder Unterstrich |
| \s | beliebiger Leerraum |
| . | jedes Zeichen außer Zeilenumbruch |
| ^ $ | Anfang und Ende des Textes |
| * + ? | null oder mehr, eins oder mehr, null oder eins |
| {2,5} | zwischen zwei- und fünfmal |
| (...) | eine Gruppe, später als $1 nutzbar |
| (?<ad>…) | benannte Gruppe, in langen Mustern besser lesbar |
| [a-z] | ein beliebiges Zeichen aus der Menge |
| a|b | entweder die linke oder die rechte Seite |
| \b | eine Wortgrenze, trifft selbst kein Zeichen |
Der Dialekt zählt
Ein Muster, das hier funktioniert, kann in Ihrem Servercode scheitern und umgekehrt. JavaScript, PCRE, Python und .NET unterscheiden sich darin, was sie unterstützen, und manchmal darin, was dieselbe Syntax bedeutet. Testen Sie in dem Dialekt, den Sie ausliefern, und betrachten Sie diese Seite als richtigen Ort für alles, was im Browser laufen wird.
In den Gruppen stecken die meisten Fehler
Der Treffer stimmt oft, die Gruppen aber nicht: eine Gruppe ist optional und kommt undefiniert zurück, oder zwei Gruppen tauschen die Plätze, weil eine Klammer verrutscht ist. Die Tabelle zeigt jede Gruppe jedes Treffers nebeneinander — der schnellste Weg zu erkennen, dass $2 nicht das ist, was Sie annahmen.
Nichts, was Sie eingeben, wird irgendwohin gesendet
Testtext ist selten erfunden. Man fügt Logzeilen, Kundendatensätze und Zahlungsreferenzen ein, um zu sehen, ob das Muster greift. Muster und Text bleiben in der Seite, mit echten Daten zu testen bedeutet also nicht, diese Daten jemandem zu überlassen.