DevToolPal
DE

Regex-Tester

Teste reguläre Ausdrücke in JavaScript live: Treffer hervorheben, Capture-Gruppen prüfen und Ersetzungen in der Vorschau sehen.

Läuft lokal, wird nie hochgeladen

Optionen

Testtext

0 Zeichen · 0 B

Ergebnis

Das Ergebnis erscheint hier

Was das Tool macht

Mit dem Regex-Tester schreibst du einen regulären Ausdruck und siehst schon beim Tippen genau, was er in deinem Beispieltext trifft. Treffer werden direkt im Text hervorgehoben, jede Capture-Gruppe wird mit Wert und Position aufgelistet, und eine optionale Ersetzungsvorlage zeigt, was String.replace liefern würde.

So benutzt du es

  1. Füge den zu durchsuchenden Text unter Testtext ein oder klick auf Beispiel.
  2. Gib dein Muster im Optionsbereich unter Regulärer Ausdruck ein. Lass die umschließenden Schrägstriche weg.
  3. Schalte die benötigten Flags ein: g für alle Treffer, i zum Ignorieren der Groß-/Kleinschreibung, m für ^ und $ pro Zeile, s damit . auch Zeilenumbrüche trifft, u für vollständiges Unicode.
  4. Lies das Ergebnis: die Anzahl der Treffer, den hervorgehobenen Text und eine Tabelle mit jedem Treffer und seinen Gruppen. Klick auf Kopieren, um einen Wert zu kopieren.
  5. Um eine Ersetzung auszuprobieren, füll Ersetzen durch aus, zum Beispiel mit $2, $1.

Beispiel

Das Standardmuster ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) findet E-Mail-Adressen und erfasst Benutzername und Domain getrennt. Mit der Ersetzung $1 at $2 wird aus dem Text hello@example.com der Text hello at example.com.

Kurzreferenz

  • \d Ziffer, \w Wortzeichen, \s Leerraum, . beliebiges Zeichen
  • * null oder mehr, + eins oder mehr, ? optional, {2,5} zwischen 2 und 5
  • [abc] eines davon, [^abc] keines davon, a|b entweder oder
  • (...) Capture-Gruppe, (?<name>...) benannte Gruppe, (?:...) Gruppe ohne Erfassung
  • (?=...) Lookahead, (?<=...) Lookbehind, \b Wortgrenze

FAQ

› Welche Regex-Variante verwendet das Tool?

Die in deinen Browser eingebaute JavaScript-Engine (ECMAScript) – dieselbe, die Node.js, Deno und alle Browser verwenden. Der Großteil der Syntax ist mit PCRE, Python und Java identisch, manche Features wie possessive Quantoren und Rekursion werden aber nicht unterstützt.

› Warum findet mein Muster nur einen Treffer?

Aktiviere das Flag Global (g). Ohne es hört JavaScript nach dem ersten Treffer auf.

› Wie verweise ich in der Ersetzung auf Gruppen?

Verwende $1, $2 … für nummerierte Gruppen, $<name> für benannte Gruppen, $& für den gesamten Treffer und $$ für ein wörtliches Dollarzeichen.

› Warum passen ^ und $ nicht an jeder Zeile?

Standardmäßig passen sie nur am Anfang und Ende des gesamten Textes. Aktiviere Mehrzeilig (m), damit sie an Zeilenumbrüchen passen.

› Wird mein Text irgendwohin gesendet?

Nein. Das Matching läuft in deinem Browser. Sehr langsame Muster (katastrophales Backtracking) können den Tab einfrieren, vermeide also verschachtelte Quantoren wie (a+)+ bei langen Eingaben.