regex
ParsingMesin 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.
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.
Python Regex
Kuasai Ekspresi Reguler (Regex) dengan Python. Pelajari cara mencari, mencocokkan, membagi, dan mengganti data string menggunakan pustaka re bawaan.
Cara Mengurutkan Daftar dengan Python
Pelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Lembar
Panduan referensi untuk ekspresi reguler Python. Pelajari pola pencocokan, pencarian, temukan semua, sub, dan ekspresi reguler penting.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.