Metacharacter adalah yang membuat regular expression lebih powerful daripada method string yang normal. Itu membuat regex untuk merepresentasikan konsep seperti “satu atau lebih pengulangan huruf vokal”.
Adanya metacharacter menjadi sebuah masalah jika kita ingin membuat sebuah regex yang cocok dengan sebuah metacharacter yang persis, misalkan seperti “$“. Tetapi kita dapat menghilangkan metacharacter tersebut dengan meletakkan sebuah backslash di depannya.
Bagaimanapun juga, ini dapat menyebabkan masalah, sejak backslash juga memiliki sebuah fungsi untuk menghilangkan karakter di dalam string normal. Hal ini berarti meletakkan tiga atau empat backslash di dalam sebuah baris untuk menghilangkan semua metacharacter.
Untuk mencegah ini, kita dapat menggunakan raw string, dimana dia adalah sebuah string normal dengan huruf “r” di depannya. Lihat materi sebelumnya untuk mempelajari penggunaan raw string.
Berikut adalah salah satu contoh dari metacharacter, yaitu . (dot).
import re
pattern = r"m.rah"
if re.match(pattern, "merah"):
print("Match 1")
if re.match(pattern, "marah"):
print("Match 2")
if re.match(pattern, "kuning"):
print("Match 3")
=====>
Match 1
Match 2
=====>
Contoh lain :
import re
pattern = r"^gr.y$"
if re.match(pattern, "grey"):
print("Match 1")
if re.match(pattern, "gray"):
print("Match 2")
if re.match(pattern, "stingray"):
print("Match 3")
=====>
Match 1
Match 2
=====>
LANJUTKAN BACA MATERI LENGKAP