TextArray
100% lokal

Regex-Tester

Teste einen regulären Ausdruck an deinem Text und sieh jeden Treffer samt Gruppen.

Eingabe
Ausgabe

Regex-Tester

Tipp einen regulären Ausdruck ein, füge den Text ein, an dem du ihn ausprobieren willst, und die Treffer erscheinen beim Tippen. Jeder Treffer bekommt einen eigenen Block: Zeile und Spalte, an der er beginnt, seine Position im String, der getroffene Text selbst und der Wert jeder Capture-Gruppe — nummeriert so, wie ein Ersatz sie mit $1 und $2 anspricht. Benannte Gruppen tragen den Namen, den du vergeben hast, und eine Gruppe, die am Treffer nicht beteiligt war, sagt das, statt stillschweigend leer zu bleiben.

Stell den Modus auf „Treffer ersetzen“, um zu sehen, was das Muster mit dem Text tatsächlich anstellt. Das Ersatzfeld nutzt dieselbe Syntax wie String.replace in JavaScript: $1 setzt die erste Gruppe ein, $<name> eine benannte und $& den ganzen Treffer. So prüfst du eine Massenumbenennung in einer Logdatei oder einem CSV-Export, bevor du sie im Ernstfall laufen lässt.

Die fünf Flags sind schlichte Checkboxen. Global ist voreingestellt und findet jeden Treffer statt nur den ersten — ausgeschaltet wird nur der erste Treffer gelistet beziehungsweise ersetzt. „Groß-/Kleinschreibung ignorieren“ lässt Katze auf katze passen. Mehrzeilig richtet ^ und $ auf Anfang und Ende jeder Zeile statt auf den ganzen Text. „Punkt trifft Zeilenumbrüche“ erlaubt dem Punkt, über einen Umbruch zu gehen. Unicode schaltet Property-Escapes wie \p{L} frei und vergleicht nach Codepoints — nötig für Emoji und nichtlateinische Schriften.

Zwei Grenzen halten den Tab flüssig: Muster über 500 Zeichen werden nicht ausgeführt, und die Suche stoppt nach 10.000 Treffern, worauf die Zeile unter der Ausgabe hinweist. Muster und Text bleiben auf deinem Gerät — nichts wird hochgeladen, Produktionslogs und Kundendaten sind hier also sicher.

Häufige Fragen

Welche Flags kann ich nutzen?
g, i, m, s und u, jeweils als Checkbox. Global ist voreingestellt, der Rest ist aus. Die Flags y (sticky) und d (indices) gibt es nicht, weil ein Tester, der ohnehin alle Treffer von vorn auflistet, nichts damit anfangen kann.
Wie sehe ich eine Ersetzung in der Vorschau?
Stell den Modus auf „Treffer ersetzen“ und fülle das Ersatzfeld. Es akzeptiert $1 und $2 für nummerierte Gruppen, $<name> für benannte und $& für den ganzen Treffer — die Syntax von JavaScript.
Warum weichen die Spaltennummern von meinem Editor ab?
Positionen zählen in JavaScript-String-Einheiten, ein Zeichen außerhalb der Basic Multilingual Plane — die meisten Emoji — zählt also doppelt. Der gezeigte Index ist exakt der, den match.index im Code liefert, und genau den brauchst du beim Debuggen.
Was passiert bei sehr vielen Treffern?
Die Suche stoppt nach 10.000 Treffern; die Zeile unter der Ausgabe zeigt ein Plus und einen Hinweis. Im Ersetzen-Modus wird trotzdem der ganze Text ersetzt, nur das Zählen hört auf. Ein Muster mit katastrophalem Backtracking kann dennoch langsam sein — der Browser vergleicht, und ein einzelner Versuch lässt sich nicht abbrechen.
Wird mein Text irgendwo hochgeladen?
Nein. Muster und Text werden vollständig in deinem Browser verglichen und verlassen dein Gerät nie. Dein letztes Muster liegt im lokalen Speicher nur dieses Geräts und ist beim nächsten Besuch wieder da.