Zum Hauptinhalt springen

Regex-Tester – kostenlos

Testen Sie reguläre Ausdrücke in Echtzeit gegen Text. Sehen Sie hervorgehobene Treffer, Gruppen und Trefferdetails.

Funktioniert nach dem Laden offline
//g
Flags:

g Global – alle Übereinstimmungen suchen · i Groß-/Kleinschreibung ignorieren · m Mehrzeilig – ^ und $ treffen Zeilengrenzen · s Dotall – Punkt trifft Zeilenumbruch · u Unicode – vollständiges Codepoint-Matching · y Sticky – jede Übereinstimmung muss dort beginnen, wo die letzte endete

Beispiele:

Treffer

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Muster eingeben, um Treffer hier hervorzuheben.

Häufige Anwendungen

  • Testen Sie Regex für FormularvalidierungSchreiben und testen Sie reguläre Ausdrücke, um E-Mails, Telefonnummern, Postleitzahlen und andere Formulareingaben zu validieren.
  • Analysieren Sie Serverprotokolle mit RegexSchreiben Sie Regex-Muster, um Zeitstempel, IP-Adressen, Fehlercodes und strukturierte Daten aus Protokolldateien zu extrahieren.
  • Extrahieren und ersetzen Sie Text mit RegexVerwenden Sie Regex, um Muster zu finden, Daten zu extrahieren oder Such- und Ersetzungsvorgänge vorzubereiten, bevor Sie sie im Editor ausführen.
  • Testen Sie URL-Routing-MusterSchreiben und testen Sie Regex-Muster für URL-Routing-Regeln in Express, Nginx und Apache.
  • Extrahieren Sie Daten mit RegexErstellen und testen Sie Muster, um strukturierte Daten aus unstrukturiertem Text, HTML oder Markdown zu extrahieren.

So funktioniert es

Dieses Tool läuft vollständig in Ihrem Browser mit der integrierten RegExp-Engine von JavaScript – derselben Engine, die jedes Skript auf jeder besuchten Website antreibt. Kein Muster, Testtext oder Treffer wird jemals an einen Server gesendet.

  1. 1
    Das Muster wird zu einem RegExp kompiliert
    Während Sie tippen, ruft das Tool new RegExp(pattern, flags) mit den aktivierten Flags auf (g, i, m, s, u, y). Ist das Muster syntaktisch ungültig, wird die abgefangene Fehlermeldung sofort angezeigt – keine Absenden-Schaltfläche nötig.
  2. 2
    Eine exec()-Schleife sammelt Treffer
    Die Engine führt re.exec(text) in einer Schleife aus und erfasst für jeden Treffer Zeichenindex, Länge, vollständigen Wert, nummerierte Erfassungsgruppen und benannte Gruppen. Eine Sicherheitsgrenze von 10.000 Treffern verhindert ausufernde Muster, und ein Schutz vor Treffern der Länge null erhöht lastIndex, um Endlosschleifen zu vermeiden.
  3. 3
    Text wird in hervorgehobene Abschnitte geteilt
    Eine Funktion buildSegments durchläuft die Treffer-Offsets und zerlegt den Quelltext abwechselnd in nicht getroffene und getroffene Abschnitte. Getroffene Abschnitte werden mit <mark>-Elementen in wechselnden Farben umschlossen, sodass überlappende oder benachbarte Treffer optisch unterscheidbar bleiben.
  4. 4
    Ersetzen-Modus über String.replace
    Der Ersetzen-Modus ruft direkt testText.replace(new RegExp(pattern, flags), replacement) auf, sodass Rückverweise wie $1 und $<name> genau wie in JavaScript-Code funktionieren. Der Ergebnistext wird live angezeigt und kann in die Zwischenablage kopiert werden.

Ähnliche Tools

Häufige Fragen