
Python RegEx Tester
Testen und debuggen Sie Python-reguläre Ausdrücke online mit dem Qodex Python Regex Tester. Markieren Sie Treffer sofort und verfeinern Sie Muster für E-Mail-Validierung, Passwortprüfungen, Telefonnummernvalidierung und mehr. Nutzen Sie Daten aus dem E-Mail-Generator oder UUID-Generator und vergleichen Sie das Verhalten mit den Java- oder JavaScript Regex Testern.
Python RegEx Tester, Dokumentation
Was ist Python Regex?
Python verwendet das eingebaute Modul re, um reguläre Ausdrücke zu unterstützen. Regex ermöglicht es Ihnen, Text mithilfe von Mustern abzugleichen, zu extrahieren und zu transformieren. Es wird häufig eingesetzt für:
Datenvalidierung (z. B. E-Mail, Passwort, Telefonnummern)
Textverarbeitung und -bereinigung
Web-Scraping und Log-Analyse
Muster aus Zeichenketten extrahieren
Kernkomponenten von Python RegEx
Echtzeit-Matching – Sofortiger Musterabgleich mit Hervorhebung während der Eingabe.
Unterstützt Python re-Syntax – Funktioniert exakt wie Pythons Regex-Engine.
Capture-Gruppen angezeigt – Zeigt Capture-Gruppen und Treffer.
Einsteigerfreundlich – Regex und Teststring einfach einfügen, kein Programmieren erforderlich.
Integration mit Test-Tools – Kombinieren Sie es mit dem Adress-Generator, Passwort-Generator oder MAC-Adress-Generator.
Metazeichen
.- Stimmt mit einem beliebigen Zeichen außer Zeilenumbruch überein.Beispiel:
a.bstimmt mitacb,a9busw. überein, aber nicht mitab.^- Stimmt mit dem Anfang einer Zeichenkette überein.Beispiel:
^Hellostimmt mit "Hello world" überein, aber nicht mit "Say Hello".$- Stimmt mit dem Ende einer Zeichenkette überein.Beispiel:
world$stimmt mit "Hello world" überein, aber nicht mit "world peace".|- Wirkt als logischer ODER-Operator.Beispiel:
cat|dogstimmt mit "cat" oder "dog" überein.
Zeichenklassen
[abc]- Stimmt mit einem der Zeichena,bodercüberein.Beispiel:
gr[ae]ystimmt mit "gray" und "grey" überein.[^abc]- Negiert die Menge. Stimmt mit jedem Zeichen außera,bodercüberein.Beispiel:
[^0-9]stimmt mit einem beliebigen Nicht-Ziffernzeichen überein.[a-zA-Z]- Stimmt mit jedem Buchstaben überein.Beispiel:
[A-Z]stimmt nur mit Großbuchstaben überein.
Vordefinierte Zeichenklassen
\d: Stimmt mit einer beliebigen Ziffer überein; entspricht[0-9].\D: Stimmt mit einem beliebigen Nicht-Ziffernzeichen überein.\s: Stimmt mit einem beliebigen Whitespace-Zeichen überein: Leerzeichen, Tabulator, Zeilenumbruch usw.\S: Stimmt mit einem beliebigen Nicht-Whitespace-Zeichen überein.\w: Stimmt mit einem beliebigen Wortzeichen überein:[a-zA-Z0-9_].\W: Stimmt mit einem beliebigen Zeichen überein, das kein Wortzeichen ist.
Quantoren
*- Stimmt mit 0 oder mehr Wiederholungen des vorhergehenden Musters überein.Beispiel:
ab*stimmt mit "a", "ab", "abb", "abbb" usw. überein.+- Stimmt mit 1 oder mehr Vorkommen überein.Beispiel:
ab+stimmt mit "ab", "abb", "abbb" usw. überein, aber nicht mit "a".?- Stimmt mit 0 oder 1 Vorkommen überein, macht es optional.Beispiel:
ab?stimmt mit "a" oder "ab" überein.{n}- GenaunVorkommen.Beispiel:
a{3}stimmt mit "aaa" überein.{n,}- MindestensnVorkommen.Beispiel:
a{2,}stimmt mit "aa", "aaa", "aaaa" usw. überein.{n,m}- ZwischennundmVorkommen.Beispiel:
a{2,4}stimmt mit "aa", "aaa" oder "aaaa" überein.
Gruppen
(
abc) : Capture-Gruppe, die "abc" abgleicht und speichert.Beispiel:
(ha)+stimmt mit "ha", "hahaha" usw. überein.(
?:abc) : Nicht-erfassende Gruppe; gruppiert ohne zu speichern.Nützlich, wenn Quantoren oder Alternativen angewendet werden, ohne Rückverweise zu benötigen.
Warum Gruppen wichtig sind
Das Gruppieren mit Klammern dient mehr als nur dem Musterabgleich: Es ermöglicht Ihnen, bestimmte Teile Ihrer Übereinstimmung zu extrahieren und wiederzuverwenden, bekannt als Capture-Gruppen. Das ist besonders praktisch für:
Extrahieren von Schlüssel-Wert-Paaren aus strukturiertem Text
Parsen von Datums-, Zeit- oder Messangaben aus Logs oder Formularen
Extrahieren von Teilen einer URL, E-Mail-Adresse oder eines Dateinamens
Lookahead und Lookbehind
Lookahead und Lookbehind sind sogenannte Zero-Width Assertions in regulären Ausdrücken. Das bedeutet: Sie können Text basierend auf dem abgleichen, was davor oder danach steht, ohne diese umgebenden Zeichen in den Treffer einzuschließen.
(
?=abc) : Positiver Lookahead; stimmt überein, wenn abc folgt.Beispiel:
\d(?=px)stimmt mit einer Ziffer vor "px" überein.(
?!abc) : Negativer Lookahead; stimmt überein, wenn abc nicht folgt.Beispiel:
\d(?!px)stimmt mit Ziffern überein, denen kein "px" folgt.(
?<=abc) : Positiver Lookbehind; stimmt überein, wenn abc vorausgeht.Beispiel:
(?<=@)\w+stimmt mit Text nach "@" in einer E-Mail-Adresse überein.(
?<!abc) : Negativer Lookbehind; stimmt überein, wenn abc nicht vorausgeht.
Anker und Grenzen
\b: Wortgrenze (zwischen\wund\W).Beispiel:
\bcat\bstimmt mit "cat" in "the cat sat" überein, aber nicht mit "catering".\B: Nicht-Wortgrenze.\A: Stimmt mit dem Anfang der Zeichenkette überein.\Z: Stimmt mit dem Ende der Zeichenkette überein.
Flags
Flags können an Funktionen wie re.search() übergeben oder inline mit (?i), (?m) usw. verwendet werden.
re.IGNORECASE / re.I: Groß-/Kleinschreibung wird ignoriert.re.MULTILINE / re.M:^und$stimmen mit dem Anfang/Ende jeder Zeile überein.re.DOTALL / re.S: Der Punkt.stimmt auch mit Zeilenumbrüchen überein.re.VERBOSE / re.X: Erlaubt Regex-Muster mit Leerzeichen und Kommentaren aufzuteilen.re.ASCII / re.A:\w,\b,\d,\susw. stimmen nur mit ASCII-Zeichen überein.
Hinweis: Python unterstützt kein globales (g) Flag wie JavaScript, weil Funktionen wie re.findall() und re.finditer() bereits global sind und alle Treffer zurückgeben.
Python Regex Beispiele
Beispiel 1: E-Mail-Validierung
Probieren Sie den E-Mail RegEx Python Validator und den E-Mail-Generator aus, um dieses Muster interaktiv zu testen.
import re
email_pattern = re.compile(r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$')
email = "user@example.com"
print("Email Valid:", bool(email_pattern.match(email)))
Beispiel 2: Passwortstärke prüfen
Nutzen Sie den Passwort RegEx Python Validator oder generieren Sie Testdaten mit dem Passwort-Generator.
password_pattern = re.compile(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$')
password = "Aa123456!"
print("Password Strong:", bool(password_pattern.match(password)))
Beispiel 3: Wörter aus einer Zeichenkette extrahieren
Nützlich für NLP, Logs oder Datenpipelines.
text = "Regex is #1 at pattern matching!"
word_pattern = re.compile(r'\b\w+\b')
for match in word_pattern.finditer(text):
print("Found:", match.group())So funktioniert es
Geben Sie Ihr Regex-Muster und den Teststring ein.
Sehen Sie sofort Treffer und Capture-Gruppen.
Kopieren, bearbeiten und verfeinern Sie Ihr Muster bis es perfekt ist.
Verwenden Sie Testdaten aus anderen Tools, um reale Szenarien zu simulieren.
Profi-Tipps für effektive RegEx in Python
Kompilieren Sie regex mit
re.compile()für bessere Performance in Schleifen.Verwenden Sie benannte Gruppen (
(?P<name>...)) für lesbareren Code.Nutzen Sie
re.VERBOSEfür umfangreiche Regex mit Kommentaren und Abständen.Verwenden Sie
re.findall(), um alle Treffer als Liste zurückzugeben.Vermeiden Sie regex für tief verschachtelte oder strukturierte Daten; nutzen Sie stattdessen Parser.
Nutzen Sie den Qodex Python Regex Tester, um Grenzfälle mit Live-Daten auszuprobieren.
Weitere Regex-Tools auf Qodex
Frequently Asked Questions
Wie schreibe ich regex in Python?
Wie mache ich regex in Python nicht case-sensitive?
Wie validiere ich eine E-Mail-Adresse mit regex in Python?
Was ist der Unterschied zwischen match() und search()?
Wo kann ich meine Python-Regex-Muster testen?
Wie werden Sonderzeichen in Regex-Mustern maskiert?
Related Articles



Testen Sie Ihre APIs noch heute!
Schreiben Sie auf Deutsch, Qodex verwandelt es in sichere, sofort ausführbare Tests.



