regex

Parsing

Erweiterte Regex-Engine

Übersicht regex

Das Regex-Modul ist ein direkter Ersatz für das integrierte re-Modul von Python und bietet zusätzliche Funktionen, darunter Fuzzy-Matching (ungefährer String-Matching), Lookbehinds mit variabler Breite, benannte Capture-Gruppen mit wiederholten Captures, POSIX-Zeichenklassen und atomare Gruppierung.

Regex ist inPyRunüber Micropip verfügbar. Dies ist besonders nützlich, wenn Sie Muster mit leichten Tippfehlern abgleichen müssen (Fuzzy-Matching), mit komplexem Unicode-Text arbeiten oder Regex-Funktionen verwenden müssen, die im Standard-Re-Modul nicht unterstützt werden.

Code- und Ausführungsausgabe

Benannte Erfassungsgruppen und Fuzzy-Mustervergleich.

Regex: Named Groups & FuzzyIm Editor ausführen
import regex

# Named capture groups — parse a log line
log = "2025-07-04 14:32:01 ERROR [auth] Login failed for user@example.com"
pattern = r"(?P<date>\d{4}-\d{2}-\d{2}) (?P<time>\d{2}:\d{2}:\d{2}) (?P<level>\w+) \[(?P<module>\w+)\] (?P<message>.+)"
m = regex.match(pattern, log)
if m:
    for k, v in m.groupdict().items():
        print(f"  {k:<10}: {v}")

# Fuzzy matching — find 'colour' with up to 1 error
print("\nFuzzy search (≤1 substitution):")
text = "I prefer colour and cilor and colouur"
for hit in regex.finditer(r"(?:colour){s<=1}", text):
    print(f"  found '{hit.group()}' at {hit.span()}")

Verwandte Pakete

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.