Metakarakter Dasar
Pelajaran 6 dari 28 dalam kursus RegEx di Python di Coddy.
Metakarakter adalah karakter khusus dalam regex yang memiliki arti dan fungsi unik. Metakarakter membantu menentukan pola untuk mencocokkan teks dengan cara yang andal dan fleksibel.
Berikut beberapa metakarakter yang paling umum beserta artinya:
<strong>.</strong>(Titik): Mencocokkan satu karakter apa pun, kecuali karakter baris baru.<strong>^</strong>(Tanda sisipan): Mencocokkan awal string.<strong>$</strong>(Tanda dolar): Mencocokkan akhir string.<strong>*</strong>(Tanda bintang): Mencocokkan nol kali atau lebih pengulangan elemen sebelumnya.<strong>+</strong>(Tanda tambah): Mencocokkan satu kali atau lebih pengulangan elemen sebelumnya.<strong>?</strong>(Tanda tanya): Mencocokkan nol kali atau satu kali pengulangan elemen sebelumnya.<strong>[]</strong>(Kurung siku): Digunakan untuk menentukan kelas karakter.<strong>|</strong>(Garis vertikal): Berfungsi sebagai operator OR.<strong>()</strong>(Tanda kurung): Mengelompokkan pola.
Berikut contoh sederhana penggunaan metakarakter titik .:
import re
text = "cat, cot, cut, c.t"
pattern = "c.t"
matches = re.findall(pattern, text)
print(matches) # output: ['cat', 'cot', 'cut', 'c.t']Pada contoh di atas, pola c.t mencocokkan string tiga karakter apa pun yang diawali dengan "c" dan diakhiri dengan "t", dengan satu karakter apa pun di antaranya.
Tantangan
MudahTulis program yang menggunakan metakarakter . untuk menemukan semua kata yang terdiri dari tiga huruf dalam string "bat, bet, bit, but, bot".
Coba sendiri
import re
text = "bat, bet, bit, but, bot"
pattern = "???" # Lengkapi di sini
matches = re.findall(pattern, text)
print(matches)Semua pelajaran di RegEx di Python
1Pengantar
Pengantar5Pengelompokan dan Pola Lanjutan
PengelompokanPenangkapanOperator PipeAlternasiPengecekan ke DepanPengecekan ke Belakang3Sintaks Pola Dasar
Metakarakter DasarLiteralKelas KarakterRentangKelas Pradefinisi UmumKelas Pradefinisi LanjutanLatihan sendiri: Compiler Python online
Uji pola pada teksmu sendiri: Penguji Regex