64. PYTHON (Regex) – Metacharacter Sederhana

Belajar Bahasa Python Lengkap

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


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.