Regex-Tester online — reguläre Ausdrücke in JavaScript live testen

Teste einen regulären Ausdruck an Beispieltext mit Live-Hervorhebung der Treffer, Capture Groups und Vorschau fürs Ersetzen. Kostenlos, im Browser.

//g
Vorlagen:
2 Treffer
Contact us at hello@freetoolsforweb.com or sales@example.org.
Site: https://freetoolsforweb.com/tools — call (416) 555-0199.
Launched 2026-09-08, colours #244b3f and #fff, server 10.0.0.12.
#TrefferIndexGruppen
1hello@freetoolsforweb.com14—
2sales@example.org43—

Der Teilen-Link öffnet diesen Tester mit demselben Muster, denselben Flags, demselben Testtext und derselben Ersetzung. Sie stehen hinter dem # im Link, den Browser nie an einen Server senden.

Läuft komplett in deinem Browser. Nichts, was du eingibst, wird an uns gesendet oder gespeichert. Alle kostenlosen Tools ansehen.

Ein Problem gefunden oder etwas, das besser sein könnte? Wir lesen jede Nachricht und beheben Fehler schnell.

Dieser kostenlose Regex-Tester führt reguläre Ausdrücke in JavaScript im Browser auf deinem Beispieltext aus und hebt beim Tippen jeden Treffer hervor. Capture Groups, benannte Gruppen und der Index werden für jeden Treffer aufgelistet, und ein Ersetzen-Modus zeigt Ersetzungen mit $1 und $<name> genau so an, wie String.replace sie ausführt. Kopiere einen Teilen-Link, und jeder, der ihn öffnet, sieht dasselbe Muster, dieselben Flags und denselben Testtext; jedes Beispiel in unserem Regex-Spickzettel öffnet sich hier auf dieselbe Weise.

Die Engine ist die deines Browsers, die Ergebnisse stimmen also exakt mit Node.js, React, Deno und jedem Web-Framework überein; sie liegen nah an PCRE (PHP, Pythons re, grep -P), sind aber nicht identisch. Die wichtigsten Unterschiede – Lookbehind-Unterstützung, possessive Quantoren und \A-Anker – sind unten aufgeführt, damit dich ein Muster, das hier funktioniert, anderswo nicht überrascht.

So funktioniert’s

  1. Tippe ein Muster ohne die umschließenden Schrägstriche ein oder klicke auf eine Vorlage (E-Mail, URL, Telefon, Datum, IPv4, Hex-Farbe), um von etwas Bewährtem auszugehen.
  2. Hake die benötigten Flags an. g findet alle Treffer statt nur des ersten; i ignoriert Groß-/Kleinschreibung; m lässt ^ und $ auf Zeilenanfänge und -enden passen.
  3. Füge deinen Testtext ein. Treffer werden sofort hervorgehoben, und die Tabelle listet jeden mit seinen Capture Groups auf.
  4. Öffne „Ersetzen“, um eine Ersetzung vorab zu sehen. Nimm $1 für nummerierte Gruppen, $<name> für benannte Gruppen und $& für den gesamten Treffer.
  5. Kopiere das Muster als /pattern/flags für JavaScript-Literale oder als new RegExp(), wenn das Muster aus einem String kommt.
  6. Klicke auf „Teilen-Link kopieren“, um das gesamte Setup an einen Kollegen zu schicken. Der Zustand steht im Link hinter dem #, er wird beim Öffnen also an keinen Server gesendet.

Häufige Fragen

Welche Regex-Variante wird hier verwendet?

ECMAScript (JavaScript), weil der Browser das Muster direkt auswertet. Das nutzen Node.js, Frontend-Code und Muster in JSON Schema. Python, Java, Go, PHP und grep haben eigene Engines, die sich bei den Grundlagen einig sind und an den Rändern unterscheiden; teste in der Zielsprache, bevor du etwas Ungewöhnliches auslieferst.

Warum findet mein Muster nur den ersten Treffer?

Das Flag g (global) ist aus. Ohne es hört JavaScript beim ersten Treffer auf – richtig für eine Validierung, falsch für eine Extraktion. Schalte g ein, um alle Treffer aufzulisten.

Wie finde ich Treffer über mehrere Zeilen?

Zwei verschiedene Flags machen zwei verschiedene Dinge. m (multiline) lässt ^ und $ an jedem Zeilenanfang und -ende passen. s (dotAll) lässt . auch auf Zeilenumbrüche passen. Für „alles einschließlich Zeilenumbrüchen“ ohne s lautet die gängige Schreibweise [\s\S]*.

Was ist eine benannte Capture Group?

(?<year>\d{4}) erfasst vier Ziffern unter dem Namen year, sodass du match.groups.year lesen kannst, statt Klammern zu zählen, und in einer Ersetzung als $<year> darauf verweisen kannst. Benannte Gruppen machen lange Muster lesbar und überstehen Änderungen, bei denen andere Gruppen hinzukommen oder wegfallen.

Kann ein regulärer Ausdruck langsam oder gefährlich sein?

Ja. Muster mit verschachtelten Quantoren wie (a+)+ oder überlappenden Alternativen können bei manchen Eingaben exponentiell viel Zeit brauchen (katastrophales Backtracking, ein echter Angriffsweg für Denial of Service). Wenn ein Muster diese Seite einfrieren lässt, würde es auch deinen Server einfrieren lassen. Bevorzuge spezifische Zeichenklassen statt .* und vermeide verschachtelte Quantoren.

Sollte ich E-Mail-Adressen mit einem regulären Ausdruck validieren?

Nur grob. Die Vorlage hier passt auf die übliche Form und lehnt offensichtliche Tippfehler ab – mehr sollte ein Formular nicht tun. Ein vollständig RFC-5322-konformes Muster ist Tausende Zeichen lang und kann trotzdem nicht sagen, ob das Postfach existiert. Prüfe die Form und schick dann eine Bestätigungs-E-Mail.

Ein kurzer Regex-Spickzettel

• . jedes Zeichen außer Zeilenumbruch · \d Ziffer · \w Wortzeichen · \s Leerraum · \b Wortgrenze

• * null oder mehr · + eins oder mehr · ? optional · {n,m} zwischen n- und m-mal · ein ? nach einem dieser Zeichen macht es lazy

• [abc] eines davon · [^abc] keines davon · [a-z] Bereich · (x|y) Alternative · (?:x) nicht erfassende Gruppe

• ^ Anfang · $ Ende · (?=x) Lookahead · (?!x) negativer Lookahead · (?<=x) Lookbehind (JavaScript und PCRE, nicht alle Engines)

• Sonderzeichen mit einem Backslash maskieren: \. \? \( \[ \\

JavaScript vs. PCRE: die Unterschiede, auf die du wirklich stößt

JavaScript hat keine possessiven Quantoren (a++), keine atomaren Gruppen, keine Anker \A oder \Z (nimm ^ und $ ohne das Flag m) und Inline-Modifikatoren nur in der begrenzten Form (?i:...), die mit ES2025 kam; das unbegrenzte (?i) am Anfang eines Musters ist ein Syntaxfehler. Es unterstützt aber Lookbehind, benannte Gruppen und Unicode-Property-Escapes wie \p{L}, wenn das Flag u aktiv ist. Pythons re fehlt zusätzlich \p{...} ohne das regex-Paket, und Gos RE2 hat überhaupt kein Lookaround. Wenn ein Muster in mehreren Sprachen laufen muss, bleib in der gemeinsamen Teilmenge: Zeichenklassen, einfache Gruppen, Anker und gierige oder lazy Quantoren.

Ähnliche kostenlose Tools

  • Regex-Spickzettel — Jedes Token regulärer Ausdrücke mit funktionierendem Beispiel, Unterstützung in JavaScript, PCRE/PHP, Python, Go, Java und .NET und einem „Ausprobieren“-Link, der den Regex-Tester vorausgefüllt öffnet.
  • JSON Formatter — JSON formatieren, minifizieren und validieren, Parse-Fehler mit Zeile und Spalte. Im Browser, ohne Upload.
  • Base64-Encoder / -Decoder — Kodiere Text oder Dateien in Base64, mach aus Bildern Data-URIs mit CSS- und <img>-Snippets und dekodiere Base64 zurück in eine Datei mit Vorschau. Nichts verlässt deinen Browser.
  • Wortzähler — Zähle Wörter, Zeichen, Sätze und Lesezeit und prüfe beim Tippen die Limits für X, LinkedIn, Instagram, YouTube, SEO und SMS.