regex

Parsing

Gelişmiş normal ifade motoru

Genel Bakış regex

Regex modülü, Python'un yerleşik yeniden modülünün yerine geçen bir modüldür ve bulanık eşleştirme (yaklaşık dize eşleştirme), değişken genişlikte arka plan incelemeleri, tekrarlanan yakalamalarla adlandırılmış yakalama grupları, POSIX karakter sınıfları ve atomik gruplandırma gibi ek özellikler sunar.

regex, mikropip yoluylaPyRuniçinde mevcuttur. Desenleri hafif yazım hataları (bulanık eşleştirme) ile eşleştirmeniz, karmaşık Unicode metinlerle çalışmanız veya standart yeniden modülünde desteklenmeyen normal ifade özelliklerini kullanmanız gerektiğinde özellikle kullanışlıdır.

Kod ve Yürütme Çıkışı

Adlandırılmış yakalama grupları ve bulanık desen eşleştirme.

Regex: Named Groups & FuzzyDüzenleyicide Çalıştır
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()}")

İlgili Paketler

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.