S
SoSimple.tools
Entwickler-Tools

Regex-Tester: Reguläre Ausdrücke in Echtzeit testen

Geben Sie ein Muster ein, fügen Sie Text ein und sehen Sie jeden Treffer beim Tippen markiert, mit Position und Erfassungsgruppen. Probieren Sie eine Ersetzung aus und lesen Sie, was jeder Teil des Musters tut

Läuft in Ihrem Browser: Ihre Eingaben bleiben auf Ihrem Gerät

Muster und Text

Flags

Nutzt die Regex-Engine Ihres Browsers, die Syntax ist also die von JavaScript. Nichts, was Sie eingeben, verlässt Ihren Browser.

Ergebnis
Treffer
3
Erfassungsgruppen
3
Textlänge
64
Treffer markiert
Created 2026-10-12, updated 2026-11-03. Next review: 2027-01-15.

Der Index zählt Zeichen ab 0. Treffer werden der Reihe nach gefunden und überlappen nie. Leere Treffer werden aufgelistet, aber nicht markiert.

Tool teilen

Treffer

# Index Treffer Gruppen
182026-10-121: 2026 2: 10 3: 12
2282026-11-031: 2026 2: 11 3: 03
3532027-01-151: 2027 2: 01 3: 15

Was das Muster tut

(Gruppe 1 beginnt und erfasst, was sie trifft
\dEine Ziffer (0 bis 9)
{4}Den vorherigen Teil wiederholen: genau 4-mal
)Die Gruppe endet
-Der Text “-”
(Gruppe 2 beginnt und erfasst, was sie trifft
\dEine Ziffer (0 bis 9)
{2}Den vorherigen Teil wiederholen: genau 2-mal
)Die Gruppe endet
-Der Text “-”
(Gruppe 3 beginnt und erfasst, was sie trifft
\dEine Ziffer (0 bis 9)
{2}Den vorherigen Teil wiederholen: genau 2-mal
)Die Gruppe endet

So nutzen Sie das Tool

  1. Geben Sie Ihr Muster ein und haken Sie die benötigten Flags an, oder wählen Sie ein Beispiel. Fügen Sie darunter den zu testenden Text ein.
  2. Lesen Sie die markierten Treffer, die Liste mit Positionen und Gruppen und die Erklärung jedes Teils des Musters.
  3. Schalten Sie die Ersetzungsoption ein, um den Text nach dem Ersetzen der Treffer zu sehen, und drücken Sie dann auf Ergebnis kopieren.

Rechenbeispiel

Das Muster (\d{4})-(\d{2})-(\d{2}) mit dem Flag g findet jedes Datum der Form 2026-10-12 und erfasst Jahr, Monat und Tag in den Gruppen 1, 2 und 3. Ersetzen durch $3/$2/$1 macht aus 2026-10-12 das Datum 12/10/2026. Ohne das Flag g würde nur das erste Datum gefunden und ersetzt.

Methodik

Das Tool baut aus Ihrem Muster und den angehakten Flags einen regulären Ausdruck mit der Engine Ihres Browsers, die der JavaScript-Syntax folgt. Der Test läuft in einem Hintergrundprozess: Er findet nacheinander jeden Treffer, speichert dessen Position und Erfassungsgruppen, markiert ihn in Ihrem Text und wendet auf Wunsch Ihren Ersetzungstext an. Dauert ein Muster länger als etwa zwei Sekunden, wird der Test gestoppt, damit die Seite bedienbar bleibt. Die Erklärung unter den Ergebnissen erzeugt ein einfacher Leser Ihres Musters. Sie beschreibt die gängigen Bausteine nacheinander. Alles läuft in Ihrem Browser, nichts wird hochgeladen oder gespeichert.

Verwendete Regeln: Flags: g findet jeden Treffer statt nur den ersten, i ignoriert Groß- und Kleinschreibung, m lässt ^ und $ pro Zeile wirken, s lässt den Punkt Zeilenumbrüche treffen, u schaltet den Unicode-Modus ein und y trifft nur an der Stelle, an der die Suche weitergeht. Treffer überlappen nie, und ein leerer Treffer schiebt die Suche um ein Zeichen weiter, damit sie nicht endlos läuft. Der Ersetzungstext folgt den JavaScript-Regeln: $1, $2 usw. sind nummerierte Gruppen, $<name> eine benannte Gruppe, $& der ganze Treffer und $$ ein Dollarzeichen. Das Tool zählt bis zu 10.000 Treffer und listet die ersten 200 auf.
Grenzen: Dieses Tool testet nur JavaScript-Muster. Funktionen anderer Dialekte wie possessive Quantifizierer, atomare Gruppen, \A, \Z und Rekursion sind nicht verfügbar, und die Unterstützung einiger neuerer Funktionen hängt von der Version Ihres Browsers ab. Die einfache Erklärung deckt gängige Syntax ab und beschreibt seltene Konstrukte womöglich nur als Text; verstehen Sie sie als Hilfe, nicht als letztes Wort. Sehr aufwendige Muster können vom Zwei-Sekunden-Limit gestoppt werden. Ein Muster darf bis zu 1.000 Zeichen und der Text bis zu 200.000 Zeichen lang sein.

Gängige Muster, erklärt

Ein paar kurze Muster, die Sie in den Tester einfügen können, mit der Wirkung jedes einzelnen.

MusterWas es findet
\d{4}-\d{2}-\d{2}Ein Datum der Form 2026-10-12 (nur die Form, nicht ob das Datum existiert)
colou?rDas Wort color oder colour: das u ist optional
\b(\w+)\s+\1\bEin Wort, das direkt danach wiederholt wird, etwa „the the“
^\s+|\s+$Leerzeichen am Anfang oder Ende des Textes (mit dem Flag m für jede Zeile)
[^\s@]+@[^\s@]+\.[^\s@]+Etwas in der Form einer E-Mail-Adresse (nur die Form, keine vollständige Prüfung)
(?<year>\d{4})Vier Ziffern, in einer Gruppe namens year erfasst

Das sind Ausgangspunkte. Testen Sie jedes Muster an Ihrem eigenen Text, denn das richtige Muster hängt davon ab, wie Ihre Daten wirklich aussehen.

Ähnliche Tools

Häufige Fragen

Welchen Regex-Dialekt nutzt dieser Tester? ▼

Er nutzt die in Ihren Browser eingebaute Regex-Engine, die der JavaScript-Syntax folgt. Muster für PCRE, Python, Java oder .NET funktionieren oft, aber dialektspezifische Funktionen wie possessive Quantifizierer, atomare Gruppen, \A, \Z oder Rekursion sind nicht verfügbar.

Was bewirken die Flags g, i, m, s, u und y? ▼

g findet alle Treffer statt nur den ersten. i ignoriert Groß- und Kleinschreibung. m lässt ^ und $ am Anfang und Ende jeder Zeile treffen. s lässt den Punkt Zeilenumbrüche treffen. u schaltet den Unicode-Modus ein. y lässt den Treffer genau dort beginnen, wo die Suche weitergeht.

Warum stoppt der Test mit einer Zeitüberschreitung? ▼

Manche Muster, besonders mit verschachtelten Wiederholungen wie (a+)+, können die Engine dazu bringen, eine enorme Zahl von Kombinationen zu probieren. Das Tool führt den Test im Hintergrund aus und stoppt ihn nach etwa zwei Sekunden, damit die Seite bedienbar bleibt. Vereinfachen Sie das Muster oder machen Sie die Wiederholungen genauer.

Wie nutze ich erfasste Gruppen in einer Ersetzung? ▼

Schreiben Sie $1, $2 usw. für nummerierte Gruppen und $$ für ein Dollarzeichen. Ersetzen Sie zum Beispiel (\d{4})-(\d{2})-(\d{2}) durch $3/$2/$1, wird aus 2026-10-12 das Datum 12/10/2026.

Wird mein Text irgendwohin gesendet? ▼

Nein. Muster und Text werden in Ihrem Browser verarbeitet, bleiben also auf Ihrem Gerät, und nichts wird gespeichert. Laden Sie die Seite neu oder schließen Sie sie, kehren die Felder zum Standardbeispiel zurück.