ESC

Tester fur Regulare Ausdrucke

/ / g

Schnellmuster

Statistiken

Gesamttreffer 0
Gruppen 0
Ausfuhrungszeit 0ms
Alle Regex-Verarbeitung findet in Ihrem Browser statt. Keine Daten werden an Server gesendet.

0

Gesamttreffer

0

Gruppen

0ms

Ausfuhrungszeit

Verwendungsbeispiele

E-Mail-Validierung

Validieren und extrahieren Sie E-Mail-Adressen aus Text mit Regex-Mustern.

/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g
URL-Extraktion

Finden und extrahieren Sie URLs aus beliebigem Textinhalt mit regularen Ausdrucken.

/https?:\/\/[\w\-]+(\.[\w\-]+)+/g
Telefonnummer-Analyse

Analysieren und validieren Sie Telefonnummern in verschiedenen internationalen Formaten.

/\+?\d{1,4}[-.\s]?\(?\d{1,3}\)?[-.\s]?\d{1,4}/g

Funktionen

Treffer-Hervorhebung

Visuelle Hervorhebung aller Treffer im Testtext

Regex-Flags

Unterstutzung fur global, Gross-/Kleinschreibung, mehrzeilig und dotAll Flags

Schnellmuster

Vorgefertigte Muster fur gangige Anwendungsfalle wie E-Mail, URL, Telefon

Gruppendetails

Erfassungsgruppen und benannte Gruppen fur jeden Treffer anzeigen

Statistiken

Trefferanzahl, Gruppenanzahl und Ausfuhrungszeit-Metriken

Echtzeit-Tests

Ergebnisse werden automatisch aktualisiert, wahrend Sie tippen

Fehlerbehandlung

Klare Fehlermeldungen fur ungultige Regex-Muster

Datenschutz

Alle Verarbeitung im Browser, keine Datenubertragung

Wie verwenden?

1

Muster eingeben

Geben Sie Ihr Regex-Muster in das Eingabefeld ein.

2

Flags einstellen

Wahlen Sie die passenden Flags: global, Gross-/Kleinschreibung, mehrzeilig, dotAll.

3

Testtext eingeben

Fugen Sie den Text ein oder tippen Sie ihn, den Sie gegen Ihr Regex-Muster testen mochten.

4

Ergebnisse ansehen

Sehen Sie hervorgehobene Treffer und detaillierte Trefferinformationen einschliesslich Gruppen.

5

Schnellmuster nutzen

Probieren Sie vorgefertigte Muster fur gangige Aufgaben wie E-Mail- oder URL-Validierung.

Haufig gestellte Fragen

Ein regulärer Ausdruck ist eine Zeichenfolge, die ein Suchmuster definiert. Sie können ihn verwenden, um Texte zu finden, die einem Muster entsprechen, Eingaben auf die Einhaltung eines Formats zu validieren, spezifische Teile eines Strings zu extrahieren oder Textabschnitte zu ersetzen. Beispiele: /\d{4}-\d{2}-\d{2}/ entspricht Daten im Format JJJJ-MM-TT; /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ validiert E-Mail-Adressen; /https?:\/\/[^\s]+/g findet alle URLs in einem Textblock. Regex wird nativ in JavaScript, Python, PHP, Ruby, Java, Go und praktisch jeder anderen Programmiersprache unterstützt.

g (global): Findet alle Übereinstimmungen, nicht nur die erste. Ohne g gibt der Regex nur die erste Übereinstimmung zurück. i (case insensitive): "hello" entspricht "Hello", "HELLO", "hElLo". m (multiline): ^ und $ entsprechen dem Anfang/Ende jeder Zeile anstatt des gesamten Strings. Ohne m stimmt ^ nur mit dem allerersten Anfang der Eingabe überein. s (dotAll / single-line): Der Punkt . entspricht normalerweise jedem Zeichen außer eines Zeilenumbruchs — mit s stimmt er auch mit Zeilenumbrüchen überein. Dieses Tool basiert auf JavaScript, daher sind die verfügbaren Flags diejenigen, die von der JavaScript-RegExp-Implementierung unterstützt werden.

Nummerierte Capture Groups: Klammern () in Ihrem Muster fangen den übereinstimmenden Text ein, auf den Sie über einen Index zugreifen können: $1, $2 usw. Zum Beispiel fängt (\d{4})-(\d{2})-(\d{2}) bei "2026-03-15" das Jahr als Gruppe 1, den Monat als Gruppe 2 und den Tag als Gruppe 3 ein. Benannte Capture Groups: (?<name>pattern) weist ein Label einer Gruppe zu, wodurch sie in JavaScript als match.groups.name zugänglich wird. Beispiel: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}). Benannte Gruppen sind besser lesbar und brechen nicht, wenn Sie an anderer Stelle im Muster Gruppen hinzufügen. Nicht-kapitierende Gruppen (?:pattern) gruppieren ohne zu fangen, was nützlich ist, wenn Sie eine Gruppierung für Alternativen (a|b) benötigen, aber nicht den Treffer selbst.

Die häufigsten Ursachen sind: (1) Fehlendes g-Flag — ohne dieses wird nur die erste Übereinstimmung gefunden und der Zähler zeigt 1 an, obwohl Sie mehr erwartet haben. (2) Nicht maskierte Sonderzeichen — in regex entspricht . jedem Zeichen, aber \. einem wörtlichen Punkt. Ähnlich gilt für \( \) für Klammern, \[ \] für eckige Klammern. (3) Falsche Anker — ^ und $ ohne das m-Flag stimmen mit dem Anfang/Ende des gesamten Strings überein, nicht pro Zeile. (4) Gierigkeit von Quantoren — .* matcht so viel wie möglich und verbraucht oft das, was Sie eigentlich fangen wollten. Verwenden Sie .*? für nicht-gieriges Matching. (5) Das Muster erfordert mehr Eingabe als Sie bereitgestellt haben — führen Sie einen schnellen Sanity-Check mit einem einfacheren Teilmuster durch.

Catastrophic Backtracking tritt auf, wenn ein Regex mit verschachtelten Quantoren eine exponentielle Zeitkomplexität bei bestimmten Eingaben verursacht. Das klassische Beispiel: (a+)+ angewendet auf "aaaaaab" — die Engine versucht jeden möglichen Weg zu splitten der a's unter den verschachtelten Gruppen, bevor sie scheitert, was dazu führt, dass das Muster hängen bleibt. Sie können dies im Tester auslösen, um es zu sehen. Vorbeugung: Vermeiden Sie verschachtelte Quantoren auf überlappenden Mustern, verwenden Sie possessive Quantoren oder atomare Gruppen, wo unterstützt, und seien Sie spezifisch bei dem, was jeder Teil matcht. Wenn Sie sehen, dass der Tester nicht mehr reagiert, hat Ihr Muster wahrscheinlich Catastrophic Backtracking — laden Sie die Seite neu und vereinfachen Sie das Muster.

Lookaheads und Lookbehinds matchen eine Position basierend auf dem, was vorausgeht oder folgt, ohne diesen Kontext in den Match einzuschließen. Positive Lookahead (?=...): \w+(?=@) matcht das Wort vor einem @ ohne das @ einzubeziehen. Negativer Lookahead (?!...): \d+(?!\.\d) matcht eine Zahl, die nicht von einem Dezimalpunkt gefolgt wird. Positiver Lookbehind (?<=...): (?<=\$)\d+ matcht Ziffern, denen ein $ vorausgeht. Negativer Lookbehind (?<!...): (?<!\d)\d+ matcht Ziffern, denen keine Ziffer vorausgeht. JavaScript unterstützt alle vier seit ES2018, einschließlich variablen-langer Lookbehinds in modernen Browsern.

Ja. Dieses Tool verwendet die integrierte RegExp-Engine von JavaScript, daher sind alle Muster und Flags spezifisch für JavaScript. Der JavaScript-Flavor stimmt eng mit Perl-kompatiblen regulären Ausdrücken (PCRE) überein, weist aber einige Unterschiede auf: keine possessiven Quantoren (a++ Syntax), begrenzter Lookbehind (variabler Länge in ES2018 hinzugefügt) und eine andere Unicode-Behandlung. Wenn Sie Python-Regex schreiben, beachten Sie, dass Python \A und \Z anstelle von ^ und $ für String-Anker verwendet und Raw-Strings (r"pattern") Double-Escaping vermeiden. Für PHP (PCRE) oder Java-Regex sind die Muster weitgehend mit JavaScript kompatibel, prüfen Sie jedoch die Delimiter- und Flag-Syntax.

Nein. Alle Regex-Matches laufen in Ihrem Browser unter Verwendung der nativen RegExp-Engine von JavaScript. Ihre Muster und Teststrings verlassen niemals Ihr Gerät.

Online Regex-Tester und Debugger

Regex ist dieses Ding, das jeder jedes Mal neu googelt. Muster einfuegen, Text einfuegen, Treffer sofort hervorgehoben sehen. Kein Raetselraten mehr ob dein Muster stimmt - du siehst es in Echtzeit.

Musterabgleich mit Regularen Ausdrucken

Regex debuggen ohne ordentliches Feedback ist muehsam. Dieser Tester zeigt dir Erfassungsgruppen, Treffer-Positionen und Ausfuehrungsstatistiken, damit du genau verstehst warum dein Muster nicht das findet was du erwartest.

Schnelle Regex-Muster fur Gangige Aufgaben

E-Mail-Validierungsmuster vergessen? Oder wie man URLs matcht? Klick auf die Schnellmuster und lade gaengige Regex fuer E-Mails, URLs, Telefonnummern, IPs und Daten mit einem Klick. Spart den Abstecher zu Stack Overflow.

Sicherheit und Datenschutz

Ihre Datensicherheit ist unsere Priorität

Lokale Verarbeitung

Alle Verarbeitung erfolgt in Ihrem Browser

Keine Datenübertragung

Ihre Daten werden nicht an unsere Server gesendet

Keine Datenspeicherung

Es werden keine Daten gespeichert oder geteilt

SSL-Verschlüsselung

SSL-Verschlüsselung für sichere Verbindung

Nächster Schritt

Mehr auf MoreOnlineTools