* Ihre Inhalte werden nicht an den Server übertragen. Alle Berechnungen erfolgen direkt im Browser.
Geben Sie ein Regex-Muster ein, um zu beginnen

Was ist ein Regex-Tester?

Ein Regex-Tester (reguläre Ausdrücke) ist ein interaktives Tool, mit dem Sie Regex-Muster in Echtzeit gegen Beispieltext erstellen und testen können.

Während Sie tippen, werden Treffer direkt im Testtext hervorgehoben, und eine detaillierte Trefferliste zeigt jeden Treffer mit Position, erfassten Gruppen und Länge.

Dieses Tool läuft vollständig in Ihrem Browser. Es werden niemals Daten an einen Server gesendet.

Wichtige Funktionen

  • Echtzeit-Treffer-Hervorhebung. Treffer werden visuell im Testtext mit abwechselnden Farben zur Übersichtlichkeit markiert.
  • Capture-Group-Inspektion. Benannte und nummerierte Erfassungsgruppen für jeden Treffer anzeigen.
  • Ersetzungsvorschau. Regex-basiertes Suchen und Ersetzen testen mit Unterstützung für $1, $& und '$<name>' Ersetzungstokens.
  • Mustererklärung. Token-basierte Aufschlüsselung Ihres Regex, die zeigt, was jeder Teil bedeutet (z.B. \d+ → "eine oder mehr Ziffern").
  • Schutz vor katastrophalem Backtracking. Abgleich läuft in einem Hintergrund-Thread mit Timeout, sodass schlechte Muster die Seite nicht einfrieren.
  • Vorlagenbibliothek. Schnellstart mit gängigen Mustern für E-Mail, URL, IP, Telefon, Passwörter und mehr.

Gängige Anwendungsfälle

  • Regex lernen. Sehen Sie, wie jeder Token zum Abgleich beiträgt, und testen Sie Ihr Verständnis an Beispieltext.
  • Debuggen. Fügen Sie ein bestehendes Regex ein und testen Sie es gegen echte Daten, um zu überprüfen, ob es das erwartete Ergebnis liefert.
  • Datenextraktion. Verwenden Sie Erfassungsgruppen, um spezifische Teile aus Logdateien, CSVs oder strukturiertem Text zu extrahieren.
  • Suchen und Ersetzen. Komplexe Texttransformationen vor der Anwendung im Code in der Vorschau testen.
  • Validierung. E-Mail-, Telefon-, URL- und andere Validierungsmuster gegen Randfälle testen.

Spickzettel

TokenBedeutungBeispiel
Zeichenklassen
\dBeliebige Ziffer (0-9)123 → matches 1,2,3
\wBeliebiges Wortzeichen (a-z, A-Z, 0-9, _)a1_ → matches a,1,_
\sBeliebiges Leerzeichen (Leerzeichen, Tab, Zeilenumbruch)"a b" → space match
[...]Benutzerdefinierte Zeichenklasse[aeiou] → vowels
[^...]Negierte Zeichenklasse[^0-9] → non-digits
Anker & Grenzen
^Zeichenkettenanfang"^hello" → at start
$Zeichenkettenende"end$" → at end
\bWortgrenze"\bword\b" → word
\BNicht-Wortgrenze"\Bing\B" → inside
Quantoren
*Null oder mehra* → "", a, aa, aaa
+Eins oder mehra+ → a, aa, aaa
?Null oder einsa? → "", a
{n}Genau na{3} → aaa
{n,}Mindestens na{2,} → aa, aaa
{n,m}Zwischen n und ma{2,4} → aa, aaa, aaaa
*?, +?, ??Genügsame Variante (so wenig wie möglich abgleichen)"<.*?>" → shortest match
Gruppen & Lookaround
(...)Erfassungsgruppe(abc)+ → capture abc
(?:...)Nicht-erfassende Gruppe(?:abc)+ → group w/o capture
(?<name>...)Benannte Erfassungsgruppe"(?<year>\d{4})"
(?=...)Positiver Lookaheadq(?=u) → q followed by u
(?!...)Negativer Lookaheadq(?!u) → q not followed by u
(?<=...)Positiver Lookbehind"(?<=@)\w+"
(?<!...)Negativer Lookbehind"(?<!@)\w+"
Escapes
\nZeilenumbruch"line\n" → newline
\tTabulator"col\t" → tab
\\Literal Backslash"c:\\path"
\.Literal Punkt"end\." → literal dot
\/Literal Schrägstrich"path\/to\/file"

Einschränkungen

  • Nur JavaScript-Regex. Dieses Tool verwendet die integrierte Regex-Engine des Browsers. PCRE, Python und andere Regex-Varianten können sich unterschiedlich verhalten.
  • Kein Lookbehind in älteren Browsern. Lookbehind-Assertions (?<=...) erfordern ES2018+. Safari hat die Unterstützung erst 2023 hinzugefügt.
  • Trefferlimit bei 1.000. Um die UI reaktionsfähig zu halten, werden nur die ersten 1.000 Treffer gerendert.
  • Erfassungsgruppen im Text nicht hervorgehoben. Gruppen werden in der Trefferliste angezeigt, nicht inline im hervorgehobenen Text.