Lembar Cheat Pola Regex Python (modul ulang).

Panduan referensi untuk ekspresi reguler Python. Pelajari pola pencocokan, pencarian, temukan semua, sub, dan ekspresi reguler penting.

Metode Modul Inti

Antarmuka fungsi standar di perpustakaan ulang untuk kueri teks.

Metode / FungsiSintaksDeskripsi
search()re.search(pattern, string)Memindai string masukan untuk menemukan lokasi pertama di mana pola regex cocok.
match()re.match(pattern, string)Menentukan apakah pola regex cocok dimulai dari awal string.
findall()re.findall(pattern, string)Menemukan semua kecocokan pola yang tidak tumpang tindih, mengembalikan daftar kecocokan.
finditer()re.finditer(pattern, string)Mengembalikan iterator yang menghasilkan instance MatchObject untuk semua kecocokan.
sub()re.sub(pattern, repl, string)Mengganti semua kemunculan pola dalam string dengan repl.
compile()re.compile(pattern)Mengompilasi pola ekspresi reguler menjadi objek ekspresi reguler untuk digunakan kembali.

Metakarakter Regex & Singkatan

Blok penyusun untuk membangun pola pencarian.

Metode / FungsiSintaksDeskripsi
.Match any characterCocok dengan karakter apa pun kecuali baris baru.
^ / $Anchor start / endCocok dengan awal string (^) dan akhir string ($).
* / + / ?QuantifiersMewakili 0 atau lebih (*), 1 atau lebih (+), atau 0 atau 1 (?) pengulangan.
\dDigit characterSetara dengan kelas [0-9].
\wAlphanumeric characterCocok dengan karakter alfanumerik dan garis bawah.
\sWhitespace characterCocok dengan spasi, tab, dan karakter baris baru.

Skrip Demo Interaktif

run_all_cheat_methods.py
Jalankan di Editor
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

Pertanyaan yang Sering Diajukan

Apa perbedaan antara re.match() dan re.search()?

re.match() memeriksa kecocokan hanya di awal string, sementara re.search() memindai seluruh string untuk mencari kecocokan di mana saja.

Bagaimana cara menangkap keluaran grup dalam pencocokan regex?

Gunakan tanda kurung () dalam pola Anda untuk menentukan grup, dan ambil grup tersebut menggunakan match_obj.group(1), match_obj.group(2), dll.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

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