Skip to content
Regex-Tester
Tools

Regex-Tester

Neu

Teste reguläre Ausdrücke mit Live-Hervorhebung der Treffer, Capture-Gruppen und Ersetzungsvorschau.

/ /
0 matches

Match highlight

 

Matches & groups

Replace

 
Regex cheatsheetquick reference
\d \D
digit / non-digit
\w \W
word char / non-word char
\s \S
whitespace / non-whitespace
.
any char (except newline without s flag)
^ $
start / end of string (line with m flag)
\b \B
word boundary / non-boundary
[abc] [^abc]
char set / negated set
[a-z0-9]
char range
a* a+ a?
0+ / 1+ / 0 or 1
a{3} a{2,5} a{2,}
exactly 3 / 2–5 / 2 or more
a*? a+?
lazy (non-greedy) quantifiers
(abc)
capture group → $1
(?<name>abc)
named group → $<name>
(?:abc)
non-capturing group
a|b
alternation (a or b)
\1 \k<name>
backreference
(?=abc) (?!abc)
lookahead / negative lookahead
(?<=abc) (?<!abc)
lookbehind / negative lookbehind
\n \t \r
newline / tab / carriage return
\. \* \\
escaped literal . * \

Runs entirely in your browser. Nothing is uploaded.

Reguläre Ausdrücke live testen – direkt in JavaScript

Dieser kostenlose Regex Tester hebt jeden Treffer sofort hervor, während du tippst – und zwar mit der echten JavaScript-Regex-Engine deines Browsers. Was hier matched, matched exakt auch in deinem Frontend-Code oder in Node.js. Schalte jeden der sechs Flags (g, i, m, s, u, y) einzeln um; bei ungültigen Mustern zeigt das Tool die echte Fehlermeldung der Engine, anstatt still zu versagen.

Unterhalb der Live-Hervorhebung siehst du eine vollständige Match-Liste – jeden Treffer mit Position sowie alle Capture-Groups, nummeriert und benannt – und ein Ersetzungs-Panel, das Substitutionen mit $1, $<name> und $& als Backreferences in Echtzeit vorschaut. Wenn das Muster passt, klick auf Als JavaScript kopieren und erhalte einfügebereiten Code.

Die fokussierte Alternative zu regex101.com und regexr.com

Umfangreiche Tester wie regex101.com unterstützen neben JavaScript auch PCRE, Python, Golang und .NET – praktisch beim Engine-Vergleich, aber oft mehr als nötig, wenn man einfach nur ein JS-Muster debuggen will. regexr.com bietet Community-Muster und eine Referenz. Bei beiden muss man zwischen mehreren Tabs navigieren, um von einem Match-Ergebnis zur Ersetzungsvorschau zu kommen.

Dieser Online-Regex-Tester beantwortet die drei täglich wichtigsten Fragen auf einem übersichtlichen Bildschirm: Stimmt es überein, was wurde erfasst, und wie sieht das Ergebnis nach dem Ersetzen aus? Keine Flavor-Auswahl, kein Konto, kein Upload. Anders als regexpal.com (nur Hervorhebung) oder debuggex.com (Fokus auf visuelle Eisenbahndiagramme) bietet dieses Tool eine Capture-Group-Extraktion pro Match und eine Live-Ersetzungsvorschau mit Backreference-Unterstützung.

Häufige Regex-Muster – mit einem Klick einfügen

Die integrierte Bibliothek fügt bewährte Muster mit realistischen Beispieltexten ein: E-Mail-Adresse, URL, IPv4-Adresse, ISO-Datum, 24-Stunden-Uhrzeit, Hex-Farbe, URL-Slug, internationales Telefonnummer-Format, Zahl (ganzzahlig/Dezimal) und HTML-Tag. Jedes Muster wird mit gültigen und ungültigen Beispielen geladen, damit du genau siehst, wo die Grenzen des Musters liegen.

Sie sind Ausgangspunkte, kein Evangelium – passe sie direkt an und beobachte, wie die Hervorhebung reagiert. Die Beispiele enthalten absichtlich Grenzfälle (wie 999.999.1.1 für IPv4), damit du lernst, was ein Muster ablehnt – nicht nur, was es akzeptiert. Das ist deutlich schneller, als ein Muster von Stack Overflow zu kopieren und zu raten, ob es deine Grenzfälle abdeckt.

Capture-Groups, Lookarounds und alle sechs Flags – vollständig unterstützt

Modernes JavaScript-Regex bietet mächtige Funktionen: Benannte Gruppen (?<year>\d{4}), Lookahead (?=…) und Lookbehind (?<=…), Unicode-Property-Escapes mit dem u-Flag sowie Sticky-Matching mit y. Dieser Tester unterstützt alles davon, weil er die JavaScript-Engine ist. Das Match-Panel schlüsselt jede Gruppe pro Match auf, sodass die Extraktionslogik auf einen Blick prüfbar ist.

Das m-Flag ist besonders beliebt: Mit ihm verankern ^ und $ an jeder Zeile des Testtexts – füge eine Logdatei ein und beobachte, wie ein ^FEHLER-Muster jede betroffene Zeile hervorhebt. Schalte s ein, damit . auch Zeilenumbrüche in mehrzeiligen Strings ohne Umwege erfasst. Jedes Ergebnis, das du hier siehst, ist dasselbe, das dein Code produzieren wird.

Regex schneller lernen mit dem integrierten Spickzettel

Der ausklappbare Regex-Spickzettel deckt die täglich benötigten Token ab – Zeichenklassen (\d \w \s), Anker (^ $ \b), Quantoren (* + ? {n,m} und ihre faulen Formen), Gruppen, Alternativen, Backreferences und alle vier Lookarounds. Lass ihn geöffnet, während du experimentierst; die Wirkung eines Tokens live hervorgehoben zu sehen ist der schnellste Weg, um Regex wirklich zu verinnerlichen.

Fang einfach an: ein Literal matchen, eine Zeichenklasse hinzufügen, dann einen Quantor, dann eine Gruppe. Fünf Minuten Live-Feedback in einem Regex-Playground bringen mehr als eine Stunde Syntaxtabellen lesen. Funktioniert auch auf Mobilgeräten – das Layout passt sich kleineren Bildschirmen an, sodass du Muster auf iPhone oder Android debuggen kannst, ganz ohne App-Installation.

Frequently asked questions

Was ist ein Regex Tester?

Ein Regex Tester ist ein interaktives Tool, in dem du einen regulären Ausdruck und einen Beispieltext eingibst, woraufhin er sofort jeden Treffer hervorhebt. Dieser Tester zeigt Capture-Group-Werte – nummeriert und benannt –, unterstützt alle sechs JavaScript-Flags (g, i, m, s, u, y), bietet eine Live-Ersetzungsvorschau mit Backreferences, eine Bibliothek häufiger Muster und einen vollständigen Spickzettel. Du kannst Muster debuggen und prüfen, bevor du sie in Code verwendest – ohne Installation oder Konto.

Wie unterscheidet sich dieser Regex Tester von regex101.com und regexr.com?

regex101.com und regexr.com sind ausgezeichnet, können aber komplex wirken – mehrere Flavors, ein vollständiger Debugger, Quizze, Community-Muster. Dieser Tester konzentriert sich speziell auf die JavaScript-Engine und beantwortet die drei im Alltag wichtigsten Fragen: Stimmt es überein, was wurde erfasst, und was ergibt das Ersetzen? Er lädt sofort, speichert deine Arbeit lokal, läuft vollständig im Browser und teilt Muster per URL-kodiertem Link – kein Konto auf keiner Seite nötig. Anders als regex101, das PCRE, Python und Golang unterstützt, verwendet dieses Tool die native JavaScript-Engine des Browsers, sodass die Ergebnisse exakt sind.

Unterscheidet sich dieses Tool von regexpal.com oder debuggex.com?

Ja. Regexpal bietet einfache Hervorhebung, aber keine Capture-Group-Aufschlüsselung und keine Ersetzungsvorschau. Debuggex fügt ein visuelles Eisenbahndiagramm hinzu, hat aber keine Musterbibliothek. Dieser Tester ergänzt eine Capture-Group-Extraktion pro Match, ein Live-Ersetzungs-Panel mit $1/$&lt;name&gt;/$& Backreference-Unterstützung und eine integrierte Musterbibliothek mit realistischen Beispieltexten – und das alles mit der echten JavaScript-Engine, sodass die Ergebnisse exakt mit dem Code übereinstimmen. Alles funktioniert offline, ohne Upload.

Was bedeutet Regex?

Regex ist die Kurzform für „regulärer Ausdruck" (englisch: regular expression) – eine Zeichenkette, die ein Suchmuster definiert. Reguläre Ausdrücke werden für das Suchen, Extrahieren, Validieren und Suchen-und-Ersetzen von Text in nahezu jeder Programmiersprache und jedem Texteditor verwendet. Der Begriff geht auf die 1950er Jahre und den Mathematiker Stephen Cole Kleene zurück, aber die praktische Nutzung von Regex wurde in den 1980er Jahren durch die Programmiersprache Perl populär.

Wie teste ich einen regulären Ausdruck in JavaScript?

In JavaScript gibt es mehrere Möglichkeiten: regex.test(str) für eine Wahr/Falsch-Prüfung, str.match(regex) zum Abrufen des gefundenen Texts, str.matchAll(regex) für alle Treffer mit Gruppendetails oder regex.exec(str) zum Iterieren der Treffer einzeln. Dieser Tester führt all das live aus, während du tippst – und der Knopf „Als JavaScript kopieren" liefert dir den fertigen Code für dein Muster, bereit zum Einfügen.

Was ist eine Capture-Group in Regex?

Klammern ( ) erstellen eine Capture-Group, die den darin gematchten Text speichert und als $1, $2 usw. abrufbar ist. Benannte Gruppen mit (?<name>...) ermöglichen den Zugriff auf Captures per Name statt per Nummer. Capture-Groups erlauben es, Teile eines Treffers zu extrahieren – etwa Benutzername und Domain aus einer E-Mail-Adresse – oder sie in Ersetzungen wiederzuverwenden. Das Match-Panel dieses Testers listet den Wert jeder Gruppe pro Match auf, sodass die Extraktionslogik leicht vor dem Produktionseinsatz überprüft werden kann.

Was bedeuten die Regex-Flags g, i, m, s, u und y?

g (global) findet alle Treffer statt nur den ersten; i (ignoreCase) macht das Matching Groß-/Kleinschreibung-unabhängig; m (multiline) lässt ^ und $ an Anfang und Ende jeder Zeile statt des gesamten Strings matchen; s (dotAll) lässt den Punkt auch Zeilenumbrüche matchen; u (Unicode) aktiviert vollständige Unicode-Unterstützung und Property-Escapes wie \p{Letter}; y (sticky) verankert das Matching an lastIndex. Alle sechs Flags lassen sich in diesem Tester mit einem Klick umschalten.

Unterscheidet Regex zwischen Groß- und Kleinschreibung?

Ja – /hallo/ matched 'hallo', aber nicht 'Hallo'. Schalte das i-Flag (ignoreCase) ein, damit das Muster unabhängig von der Groß-/Kleinschreibung matched. Das ist eine häufige Fehlerquelle in Validierungslogiken – etwa ein E-Mail-Regex, der 'Nutzer@Beispiel.DE' nicht matched, weil das i-Flag vergessen wurde.

Was ist der Unterschied zwischen match, test und exec in JavaScript?

test() gibt einen Boolean zurück – verwende es, wenn du nur wissen musst, ob etwas übereinstimmt. match(), aufgerufen auf dem String, gibt ein Array von Treffern oder null zurück. exec(), aufgerufen auf dem Regex, gibt jeweils einen detaillierten Treffer zurück und rückt beim gesetzten g-Flag durch den String weiter. matchAll() gibt alle Treffer mit vollständigen Gruppendetails in einem Aufruf zurück – es ist meist die richtige Wahl für Extraktionsaufgaben. Dieser Tester verwendet matchAll intern und zeigt alle Ergebnisse im Match-Panel.

Was ist ein Lookahead oder Lookbehind in Regex?

Ein Lookahead (?=...) prüft, ob ein Muster auf die aktuelle Position folgt, ohne Zeichen zu verbrauchen; ein negativer Lookahead (?!...) prüft das Gegenteil. Lookbehind (?<=...) und (?<!...) tun dasselbe für das, was vorausgeht. Sie sind nützlich für Bedingungen wie „eine Zahl matchen, der kein Prozentzeichen folgt" oder „ein Wort matchen, dem ein Eurozeichen vorausgeht". Alle vier Lookaround-Typen funktionieren in diesem Tester, da modernes JavaScript (V8) sie vollständig unterstützt.

Ist Regex in allen Programmiersprachen gleich?

Nein – Regex-Flavors unterscheiden sich erheblich. JavaScript, PCRE (verwendet von PHP und Perl), Pythons re-Modul, .NET, Java und Ruby unterstützen jeweils unterschiedliche Syntax und Funktionen. PCRE unterstützt possessive Quantoren und atomare Gruppen, die JavaScript nicht hat; Python verwendet (?P<name>...) für benannte Gruppen statt (?<name>...); .NET fügt Balancing-Groups hinzu. Dieser Tester verwendet die echte JavaScript/V8-Engine, sodass die Ergebnisse exakt dem entsprechen, was dein Frontend-Code oder Node.js produziert.

Wie verwende ich Regex zum Suchen und Ersetzen?

In JavaScript tauscht str.replace(/muster/g, 'ersetzung') jeden Treffer aus. Verwende $1 oder $<name> im Ersetzungsstring, um erfasste Gruppen einzufügen, und $& für den gesamten Treffer. Das Ersetzungs-Panel dieses Testers zeigt das Ergebnis live, während du tippst, sodass du die Substitution vor dem Einbau in den Code überprüfen kannst. Du kannst auch eine Funktion als Ersetzungsargument übergeben – nützlich etwa für das Großschreiben jedes Treffers.

Was bedeuten \d, \w und \s in Regex?

\d matched jede Ziffer (0–9), \w matched ein Wortzeichen (Buchstabe, Ziffer oder Unterstrich), und \s matched Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch). Ihre Großbuchstabenformen \D, \W und \S matchen das Gegenteil – alles, was \d, \w und \s nicht matchen. Der integrierte Spickzettel listet diese und alle anderen häufigen Token mit Beispielen auf. Zeichenklassen sind die Bausteine der meisten praxisnahen Muster.

Warum matched mein Regex zu viel (Greedy Matching)?

Quantoren wie * und + sind standardmäßig gierig – sie greifen so viel Text wie möglich, bevor sie etwas zurückgeben. Füge ? hinzu, um sie faul zu machen (.*?), sodass sie stattdessen so wenig wie möglich greifen. Eine weitere Möglichkeit ist eine negierte Zeichenklasse wie [^"]*, um bei einem bestimmten Trennzeichen zu stoppen. Füge deinen Text in diesen Tester ein und sieh den Unterschied zwischen Greedy und Lazy direkt hervorgehoben – das ist der schnellste Weg, um zu verstehen, was passiert.

Ist dieser Regex Tester kostenlos, und kann ich ein Muster teilen?

Kostenlos, keine Werbung, kein Konto. „Link kopieren" kodiert dein Muster, die Flags und den Testtext in die URL, sodass ein Teammitglied exakt das sieht, was du siehst – kein Konto auf keiner Seite erforderlich. Deine Arbeit wird außerdem automatisch lokal im Browser gespeichert, sodass sie beim nächsten Besuch noch da ist. Anders als regex101, das für das dauerhafte Speichern und Teilen von Mustern eine Anmeldung erfordert, gibt dieses Tool dir sofort einen teilbaren Link.

Related tools

Alle Tools ansehen