Reguläre Ausdrücke mit Live-Ergebnissen testen
Reguläre Ausdrücke sind mächtig, aber bekanntermaßen schwer zu lesen. Dieser Regex-Tester zeigt Ihnen genau, was Ihr Muster tut, während Sie tippen: Jeder Treffer wird im Text hervorgehoben, gezählt und mit seiner Position und den Capture-Gruppen aufgelistet. Eine Ersetzungsvorschau zeigt das Ergebnis von Suchen und Ersetzen, bevor Sie es in Ihrem Code ausführen. Alles läuft lokal in Ihrem Browser, innerhalb eines Background-Workers, der die Seite vor außer Kontrolle geratenen Mustern schützt.
Funktionen
- Live-Hervorhebung aller Treffer im Test-Text.
- Schalter für Flags wie
g,i,m,sundu, mit Anzeige des vollständigen/Muster/Flags-Literals. - Treffertabelle mit Index, nummerierten Capture-Gruppen und benannten Gruppen.
- Ersetzungsvorschau mit Unterstützung für
$1,$<name>,$&und andere Ersetzungsmuster. - Klare Fehlermeldungen bei ungültiger Syntax und ein Sicherheits-Timeout von einer Sekunde bei katastrophalem Backtracking.
Praktische Anwendungsfälle
Eingaben validieren. Erstellen und testen Sie Muster für Postleitzahlen, Produktcodes oder Benutzernamen anhand einer Liste gültiger und ungültiger Beispiele, bevor Sie sie in ein Formular einfügen.
Daten extrahieren. Extrahieren Sie E-Mail-Adressen, URLs, Daten oder IDs aus Protokollen und Dokumenten. Mit Capture-Gruppen können Sie jeden Treffer in Teile zerlegen, z. B. Benutzer und Domain.
Suchen und Ersetzen. Formatieren Sie Datumsangaben von MM/TT/JJJJ in JJJJ-MM-TT um, benennen Sie Variablen um oder bereinigen Sie exportierte Daten. Sehen Sie sich hier die Vorschau der Ersetzung an und verwenden Sie dann dasselbe Muster in Ihrem Editor oder Skript.
Regex lernen. Experimentieren Sie mit Quantifizierern, Zeichenklassen und Ankern und sehen Sie den Effekt sofort.
Kurzübersicht
| Syntax | Bedeutung |
|---|---|
. |
Jedes Zeichen außer einem Zeilenumbruch (jedes Zeichen mit s) |
\d \w \s |
Ziffer, Wortzeichen, Leerraum |
[abc] [^abc] |
Eines der / keines der aufgelisteten Zeichen |
* + ? |
0 oder mehr, 1 oder mehr, 0 oder 1 |
{2,5} |
Zwischen 2- und 5-mal |
^ $ |
Anfang und Ende des Textes (jeder Zeile mit m) |
(…) (?<name>…) |
Capture-Gruppe, benannte Gruppe |
(?:…) |
Gruppe ohne Erfassung |
(?=…) (?!…) |
Lookahead, negativer Lookahead |
\b |
Wortgrenze |
Quantifizierer sind standardmäßig „gierig“; fügen Sie ? (wie in .*?) hinzu, um sie „träge“ zu machen. Um Listen anschließend zu bereinigen, probieren Sie Doppelte Zeilen entfernen aus oder vergleichen Sie vorher und nachher mit dem Diff Checker.