Regex-Tester

Testen Sie einen regulären Ausdruck mit Ihrem eigenen Text und sehen Sie jede Übereinstimmung mit Position und Gruppen. Im Ersetzen-Modus wird der Text

🌍 Globaler Zugriff 🔒 Datenschutz zuerst ⚡ Sofortige Konvertierung 💯 Unbegrenzt
Advertisement

Geben Sie ein Muster ein, fügen Sie Ihren Text ein und sehen Sie jede Übereinstimmung mit ihrer Position und ihren Gruppen hervorgehoben. Wechseln Sie in den Ersetzen-Modus, um den Text durch eine Ersetzung umzuschreiben, oder in den Extrahieren-Modus, um eine Gruppe Zeile für Zeile herauszuziehen – der schnellste Weg, ein Muster zu prüfen, bevor es in den Code wandert.

Die Engine ist die JavaScript-Variante regulärer Ausdrücke, die Browser verwenden, das Ergebnis entspricht also dem, was Sie in Node oder in der Browser-Konsole erhalten, einschließlich benannter Gruppen, Lookahead und fauler Quantoren. Flags für globale, groß-/kleinschreibungsunabhängige, mehrzeilige, Dot-all- und Unicode-Suche stehen zur Verfügung, und ein außer Kontrolle geratenes Muster wird gestoppt, statt den Tab einzufrieren.

So testen Sie einen regulären Ausdruck

1

Geben Sie das Muster ein und setzen Sie die Flags

2

Fügen Sie den zu testenden Text ein

3

Lesen Sie die Treffer oder nutzen Sie den Ersetzen- und den Extrahieren-Modus

Häufige Fragen

Welche Regex-Variante wird verwendet?

JavaScript (ECMAScript), dieselbe Engine wie in Ihrem Browser und in Node.js. Für PCRE, Python oder Java geschriebene Muster brauchen möglicherweise kleine Änderungen – possessive Quantoren und Rekursion gehören nicht zu dieser Variante.

Warum blieb mein Muster hängen oder brach ab?

Katastrophales Backtracking, meist durch verschachtelte Quantoren wie (a+)+ gegen eine lange Zeichenkette ohne Treffer. Das Tool stoppt nach einer festen Anzahl an Durchläufen, um den Tab zu schützen; vereinfachen Sie das Muster oder verankern Sie es.

Wie ersetze ich Text?

Wechseln Sie in den Ersetzen-Modus und geben Sie die Ersetzung ein. $1, $2 oder $<name> fügen Gruppen ein, Sie können also Datumsangaben umformatieren, Felder tauschen oder Protokolle aufräumen.

Was macht der Extrahieren-Modus?

Er gibt eine Gruppe pro Zeile aus statt der ganzen Übereinstimmung, was genau das ist, was Sie beim Herausziehen von E-Mail-Adressen, URLs oder IDs aus einem Textblock möchten.

Funktionieren Zeilenumbrüche in meinem Muster?

Nur mit den Flags für mehrzeilige Suche oder Dot-all. Standardmäßig trifft . keinen Zeilenumbruch, was ein häufiger Grund dafür ist, dass ein Muster in einer Zeile funktioniert, in einem Absatz aber versagt.

Wird mein Text hochgeladen?

Nein, der Abgleich läuft lokal – nützlich, wenn der Text echte Protokolldaten oder Kundeninformationen enthält.

Advertisement

Auf einen Blick

EingabeText
Mehrere DateienNein
Läuft woIn Ihrem Browser – Dateien werden nie hochgeladen
Funktioniert offlineJa — sobald die Seite geladen ist
PreisKostenlos, keine Anmeldung, kein Wasserzeichen

Wo Konvertierungen stillschweigend kaputtgehen

Die meisten Konvertierungsfehler drehen sich nicht um Syntax, sondern um Bedeutung. Eine CSV-Spalte mit Postleitzahlen verliert ihre führenden Nullen in dem Moment, in dem eine Tabellenkalkulation sie für eine Zahl hält; eine lange ID überschreitet die Gleitkommapräzision; Datumsangaben ändern ihre Bedeutung, je nachdem, ob der Tag oder der Monat zuerst kommt. JSON-Schlüssel sind ungeordnet, Arrays aber nicht, und ein Werkzeug, das Schlüssel sortiert, ändert nichts, während eines, das Arrays sortiert, die Daten verändert. Unicode ist eine weitere Falle: Text kann als UTF-8, als UTF-16 oder mit BOM ankommen, und ein Decoder, der falsch rät, macht aus akzentuierten Zeichen Mojibake. Bevor Sie einer Konvertierung trauen, prüfen Sie stichprobenartig die erste und letzte Zeile, jedes Feld mit führenden Nullen und jedes Feld mit Anführungszeichen, Kommas oder Zeilenumbrüchen.

Ein Datenformat auswählen

JSON ist die Voreinstellung für alles, was eine API zurückgibt oder ein Programm liest: Es verarbeitet verschachtelte Strukturen, Zahlen, Booleans und null auf natürliche Weise, und jede Sprache kann es parsen. CSV ist kleiner und öffnet sich direkt in einer Tabellenkalkulation, kann aber keine Verschachtelung ausdrücken und hat keinen gemeinsamen Standard für Trennzeichen, Anführungszeichen oder Zeichensatz – genau dort gehen Konvertierungen schief. XML ist ausführlich, trägt aber Attribute, gemischte Inhalte und Schemata, weshalb es Dokumentformate und Altsysteme weiterhin dominiert. YAML ist für Konfigurationen am besten lesbar, reagiert aber empfindlich auf Leerraum und hat überraschende Typumwandlungen („no“ wird zu false, eine Version wie 1.10 wird zu 1.1). Wählen Sie das Format, das das verarbeitende Werkzeug bevorzugt, nicht das, das am schönsten aussieht.