Regex-Tester

Testen und debuggen Sie Ihre regulären Ausdrücke in Echtzeit. Unser kostenloses Tool bietet Echtzeit-Hervorhebung von Übereinstimmungen, Gruppeninformationen sowie eine praktische Referenztabelle.

Anzeige
Anzeige

Testen Sie Regex-Muster, ohne Ihre Daten hochzuladen

Echtzeit-Regex-Matching mit Capture-Groups, Flags und einem Cheatsheet – direkt in Ihrem Browser. Keine Uploads, keine Registrierung.

100% privat
Echtzeit-Matching
Dauerhaft kostenlos

So geht's

  1. 1

    Muster eingeben

    Geben Sie Ihren regulären Ausdruck in das Eingabefeld ein. Verwenden Sie die Flag-Kontrollkästchen, um die Modifikatoren g, i, m, s, u oder y umzuschalten.

  2. 2

    Flags auswählen

    Wählen Sie die passenden Flags für Ihre Suche, z. B. 'g' für globale Suche oder 'i' für Groß-/Kleinschreibungs-Ignorierung.

  3. 3

    Testzeichenkette angeben

    Geben Sie den Text, den Sie testen möchten, im Bereich »Testzeichenkette« ein. Sie können bis zu mehrere Megabyte Text einfügen.

  4. 4

    Ergebnisse analysieren

    Sehen Sie die hervorgehobenen Übereinstimmungen in Echtzeit und prüfen Sie die detaillierten Match-Informationen, einschließlich Capture-Groups, im Ergebnisbereich.

Leistungsstarkes Regex-Testen direkt in Ihrem Browser

Echtzeit-Matching, detaillierte Gruppeninformationen und ein integriertes Cheatsheet.

Echtzeit-Matching

Sehen Sie Übereinstimmungen sofort hervorgehoben, während Sie Ihr Muster eingeben. Keine Buttons zum Klicken — Ergebnisse aktualisieren sich bei jedem Tastendruck.

Capture-Group-Anzeige

Jede Capture-Group wird neben der vollständigen Übereinstimmung angezeigt und zeigt den genauen Text, der von jeder Gruppe in Ihrem Muster erfasst wurde.

Alle Flags unterstützt

Schalten Sie die Flags g (global), i (Groß-/Kleinschreibung), m (multiline), s (dotall), u (unicode) und y (sticky) unabhängig voneinander um.

Match-Details

Sehen Sie Index, Länge und erfassten Text für jede Übereinstimmung. Perfekt zum Debuggen komplexer Muster mit mehreren Gruppen.

100% privat

Die gesamte Regex-Verarbeitung erfolgt lokal in Ihrem Browser. Ihre Muster und Testdaten verlassen niemals Ihr Gerät.

Kostenlos ohne Limits

Keine Registrierung, kein API-Schlüssel, keine Tageskontingente. Kostenlos für persönliche und kommerzielle Nutzung, für immer.

Anzeige

Grundlagen regulärer Ausdrücke

Was ist ein regulärer Ausdruck?

Ein regulärer Ausdruck (Regex oder Regexp) ist eine Zeichenfolge, die ein Suchmuster definiert. Das Konzept entstand in den 1950er Jahren in der theoretischen Informatik und wurde durch Unix-Tools wie grep, sed und awk populär. Heute wird Regex von nahezu jeder Programmiersprache und jedem Texteditor unterstützt, was es zu einer der universell nützlichsten Fähigkeiten macht, die ein Entwickler lernen kann.

Im Kern beschreibt ein Regex-Muster, welcher Text übereinstimmen soll, unter Verwendung einer Kombination aus Literalen (Buchstaben, die sich selbst entsprechen) und Metazeichen (die besondere Bedeutungen haben). Zum Beispiel entspricht das Muster `\d{3}-\d{4}` jedem Text im Format '123-4567' — drei Ziffern, ein Bindestrich und vier Ziffern. Die Stärke von Regex liegt in seiner Fähigkeit, komplexe Matching-Regeln prägnant auszudrücken.

Anzeige

Gierige vs. faule Quantifizierer

Quantifizierer (*, +, ?, {n,m}) steuern, wie oft ein Musterelement wiederholt werden kann. Standardmäßig sind Quantifizierer gierig — sie matchen so viele Zeichen wie möglich und geben dann schrittweise zurück, wenn das Gesamtmuster scheitert. Dies kann zu unerwarteten Ergebnissen führen: Das Muster `<.*>` angewendet auf `` matcht den gesamten String ``, weil `.*` gierig alles bis zum letzten `>` verbraucht.

Faule Quantifizierer (*?, +?, ??, {n,m}?) tun das Gegenteil – sie matchen so wenige Zeichen wie möglich. Das Muster `<.*?>` angewendet auf `` matcht nur ``. Faule Quantifizierer werden meist bevorzugt für Aufgaben wie das Extrahieren von HTML-Tags oder das Matchen von Strings in Anführungszeichen, wenn Sie die kleinstmögliche Übereinstimmung finden möchten.

Anzeige

Häufige Anwendungsfälle

Praxisnahe Szenarien, in denen ein Regex-Tester Zeit spart.

Eingabevalidierung

Testen Sie Muster für E-Mail-, Telefon-, URL- und PLZ-Validierung, bevor Sie sie in Ihrer Anwendung einsetzen.

Log-Parsing

Extrahieren Sie spezifische Felder aus Server-Logs, Anwendungs-Logs oder Access-Logs mit Capture-Groups.

Suchen & Ersetzen

Entwickeln und testen Sie regex-basierte Suchen-und-Ersetzen-Muster für Code-Refactoring oder Datentransformation.

Sicherheitstests

Testen Sie Muster für Eingabebereinigung und WAF-Regeln gegen verschiedene Angriffs-Payloads.

Wie vergleicht sich dieses Tool mit anderen Regex-Testern?

Ein direkter Vergleich beliebter Regex-Test-Tools.

FunktionNovaToolsRegex101RegExrVS Code
Datenschutz (kein Upload)100% lokalUpload zum ServerUpload zum ServerLokal
PreisKostenlos und unbegrenztKostenlos mit WerbungKostenlos mit WerbungKostenlos
Echtzeit-Matching
Erfassungsgruppen
CheatsheetIntegriert
Alle JS-Flagsg,i,m,s,u,y
MobilfreundlichEingeschränktEingeschränkt
Funktioniert offlineNach Seitenladung

Regex101 und RegExr sind hervorragende Tools, laden aber Ihre Testdaten auf ihre Server hoch. Unser Tool verarbeitet alles lokal – Ihre Muster und Testzeichenfolgen verlassen niemals Ihren Browser.

Kurzreferenz für reguläre Ausdrücke

Eine Kurzreferenz für die Syntax regulärer Ausdrücke in JavaScript (ECMAScript).

Zeichenklassen

.

Matcht jedes einzelne Zeichen außer Zeilenumbruch (außer bei 's' Flag).

Beispiel:a.c → abc, axc
\d

Matcht jede Ziffer (0-9). Entspricht [0-9].

Beispiel:\d+ → 123
\D

Matcht jedes Zeichen, das keine Ziffer ist.

Beispiel:\D+ → abc
\w

Matcht jedes Wortzeichen (Buchstabe, Ziffer, Unterstrich).

Beispiel:\w+ → hello_123
\W

Matcht jedes Nicht-Wortzeichen.

Beispiel:\W+ → !@#
\s

Matcht jedes Leerzeichen (Leerzeichen, Tab, Zeilenumbruch).

Beispiel:\s+ → ' \n'

Quantifizierer

*

Matcht 0 oder mehr Vorkommen.

Beispiel:ab* → a, ab, abbb
+

Matcht 1 oder mehr Vorkommen.

Beispiel:ab+ → ab, abbb
?

Matcht 0 oder 1 Vorkommen (optional).

Beispiel:colou?r → color, colour
{n}

Matcht genau n Vorkommen.

Beispiel:\d{4} → 2026
{n,m}

Matcht zwischen n und m Vorkommen.

Beispiel:\d{2,4} → 12, 123, 1234

Anker & Gruppen

^

Matcht den Stringanfang (oder Zeilenanfang mit 'm' Flag).

Beispiel:^Hello → Hello am Anfang
$

Matcht das Stringende (oder Zeilenende mit 'm' Flag).

Beispiel:world$ → world am Ende
\b

Matcht Wortgrenze (zwischen Wort- und Nicht-Wortzeichen).

Beispiel:\bcat\b → cat (nicht category)
(...)

Erfassende Gruppe. Merkt sich den gematchten Text.

Beispiel:(\d+)-(\d+) → 123-456
(?:...)

Nicht-erfassende Gruppe. Gruppiert ohne zu merken.

Beispiel:(?:ab)+ → abab
(?=...)

Positive Lookahead. Bestätigt, dass das Muster folgt.

Beispiel:\d+(?=px) → 12 in '12px'

Häufig gestellte Fragen

Was ist ein regulärer Ausdruck (Regex)?
Ein regulärer Ausdruck ist eine Zeichenfolge, die ein Suchmuster festlegt. Es ist ein leistungsstarkes Werkzeug in der Programmierung und Textbearbeitung, um Text anhand komplexer Muster zu finden, zu ersetzen und zu validieren. Regex wird von nahezu jeder Programmiersprache unterstützt — JavaScript, Python, Java, C#, Go, Rust und weitere — sowie von Texteditoren wie VS Code, Sublime Text und Vim. Zu den häufigen Anwendungsfällen gehören E-Mail-Validierung, Telefonnummern-Extraktion, Log-Parsing und Suchen-und-Ersetzen-Operationen.
Was bedeuten die Flags (g, i, m, s, u, y)?
Flags modifizieren das Suchverhalten. 'g' (global) sucht nach allen Übereinstimmungen anstatt nur der ersten. 'i' (case-insensitive) ignoriert Groß-/Kleinschreibung. 'm' (multiline) erlaubt Ankerzeichen für Zeilenanfang (^) und Zeilenende ($) für jede Zeile, nicht nur für den gesamten String. 's' (dotall) lässt den Punkt (.) auch Zeilenumbrüche matchen. 'u' (unicode) aktiviert volle Unicode-Unterstützung, einschließlich astraler Zeichen. 'y' (sticky) matcht nur ab der lastIndex-Position. Unser Tool lässt Sie jedes Flag unabhängig umschalten.
Warum friert mein Browser bei bestimmten Mustern ein?
Dies geschieht durch »katastrophales Backtracking«, wenn ein schlecht geschriebener Regex extrem lange braucht, um bestimmte Strings zu verarbeiten. Dies tritt oft bei geschachtelten Quantifizierern wie `(a+)+` oder `(a*)*` auf, die auf nicht übereinstimmende Strings angewendet werden. Die Regex-Engine probiert eine exponentielle Anzahl von Kombinationen aus, bevor sie aufgibt. Um dies zu vermeiden, machen Sie Ihr Muster spezifischer, verwenden Sie atomare Gruppen (falls unterstützt) oder possessive Quantifizierer. Wenn der Browser einfriert, schließen Sie den Tab und vereinfachen Sie Ihren Regex.
Was ist der Unterschied zwischen gierigen und faulen Quantifizierern?
Gierige (greedy) Quantifizierer (*, +, ?, {n,m}) matchen so viele Zeichen wie möglich und geben dann schrittweise zurück. Faule (lazy) Quantifizierer (*?, +?, ??, {n,m}?) matchen so wenige Zeichen wie möglich. Zum Beispiel matcht das gierige Muster `<.*>` angewendet auf `<a><b>` den gesamten String `<a><b>`, während das faule Muster `<.*?>` nur `<a>` matcht. Faule Quantifizierer werden meist bevorzugt, wenn Sie die kürzestmögliche Übereinstimmung finden möchten.
Wie funktionieren Capture-Groups?
Klammern () erzeugen Capture-Groups, die sich den gematchten Text merken. Gruppe 0 ist immer die gesamte Übereinstimmung. Gruppen 1-9 entsprechen jedem Klammernpaar in der Reihenfolge von links nach rechts. Zum Beispiel erfasst das Muster '(\d{4})-(\d{2})-(\d{2})' angewendet auf '2026-07-21' das Jahr (2026), den Monat (07) und den Tag (21) als Gruppen 1, 2 und 3. Unser Tool zeigt alle Capture-Groups neben der vollständigen Übereinstimmung an. Verwenden Sie '(?:...)' für nicht-erfassende Gruppen, wenn Sie den gematchten Text nicht extrahieren müssen.
Was sind Lookahead- und Lookbehind-Assertions?
Lookahead und Lookbehind sind Zero-Width-Assertions, die prüfen, ob ein Muster an der aktuellen Position übereinstimmt (oder nicht), ohne Zeichen zu verbrauchen. Positive Lookahead (?=...) prüft, ob das Muster folgt. Negative Lookahead (?!...) prüft, dass es nicht folgt. Positive Lookbehind (?<=...) prüft, ob das Muster vorausgeht. Negative Lookbehind (?<!...) prüft, dass es nicht vorausgeht. Zum Beispiel matcht '\b\w+(?=ing\b)' Wörter, die auf 'ing' enden, ohne das 'ing' selbst einzuschließen.
Ist dieses Tool sicher für sensible Daten?
Ja. Die gesamte Regex-Verarbeitung erfolgt ausschließlich in Ihrem Browser mit der nativen RegExp-Engine von JavaScript. Ihre Test-Strings und Muster werden niemals an einen Server gesendet, niemals gespeichert und niemals protokolliert. Sie können dies überprüfen, indem Sie den Netzwerk-Tab der DevTools in Ihrem Browser öffnen — es werden keine Netzwerkanfragen gesendet. Dadurch ist das Tool sicher für das Testen von Regex gegen sensible Log-Daten, API-Schlüssel oder personenbezogene Daten.
Kann ich dieses Tool für Regex in Python, Java oder anderen Sprachen verwenden?
Unser Tool verwendet die RegExp-Engine von JavaScript, die die ECMAScript-Regex-Spezifikation unterstützt. Die meisten grundlegenden Muster (Zeichenklassen, Quantifizierer, Gruppen, Anker) funktionieren sprachübergreifend identisch. Einige erweiterte Funktionen unterscheiden sich jedoch: Python verwendet (?P<name>...) für benannte Gruppen, während JavaScript (?<name>...) verwendet. Java unterstützt possessive Quantifizierer (a++), die JavaScript nicht bietet. Testen Sie Ihren fertigen Regex immer in der Zielsprache.
Funktioniert das Tool auf mobilen Geräten?
Ja. Das Tool ist vollständig responsiv und funktioniert in iOS Safari und Android Chrome. Die Oberfläche passt sich an kleine Bildschirme mit gestapeltem Layout an — Mustereingabe oben, Test-String darunter und Ergebnisse unten. Die Eingabe von Regex-Sonderzeichen ist mit einer physischen Tastatur einfacher, aber das Tool ist voll funktionsfähig auf Mobilgeräten.
Kann ich dieses Tool für kommerzielle Projekte verwenden?
Ja. Das Tool ist kostenlos für persönliche und kommerzielle Nutzung, ohne Wasserzeichen, ohne Namensnennung und ohne Nutzungslimits. Sie behalten die volle Eigentümerschaft Ihrer Regex-Muster und Testdaten. Es ist keine Registrierung, kein API-Schlüssel und kein Abonnement erforderlich.

Ihre Privatsphäre ist unsere Priorität

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien werden nicht auf einen Server hochgeladen, nicht gespeichert und nicht analysiert.

  • Wir laden Ihre Dateien nicht hoch, speichern oder analysieren sie nicht.
  • Alles, was Sie verarbeiten, bleibt auf Ihrem Gerät.
  • Es gibt keine serverseitige Verarbeitung, keinen Cloud-Speicher und keine Analyse.

Selbst wenn Ihre Internetverbindung abbricht, bleiben Ihre Dateien sicher.

Das könnte Ihnen auch gefallen

Hilfreiche Anleitungen

Anzeige