regex

Parsing

Mesin regex tingkat lanjut

Ikhtisar regex

Modul regex adalah pengganti drop-in untuk modul re bawaan Python, yang menawarkan fitur tambahan termasuk pencocokan fuzzy (perkiraan pencocokan string), tampilan di belakang lebar variabel, grup tangkapan bernama dengan tangkapan berulang, kelas karakter POSIX, dan pengelompokan atom.

regex tersedia dalamPyRunmelalui micropip. Ini sangat berguna ketika Anda perlu mencocokkan pola dengan sedikit kesalahan ketik (pencocokan fuzzy), bekerja dengan teks Unicode yang kompleks, atau menggunakan fitur regex yang tidak didukung dalam modul re standar.

Kode & Output Eksekusi

Dinamakan kelompok penangkapan dan pencocokan pola fuzzy.

Regex: Named Groups & FuzzyJalankan di Editor
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()}")

Paket Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.