Regular Expression (Regex) dalam Python — Part I
Pengertian Regular Expression
Regular Expression (Regex) adalah sebuah pola (pattern) yang digunakan untuk mencari, mencocokkan, atau memanipulasi teks berdasarkan aturan tertentu. Regex sangat berguna dalam proses text processing, seperti validasi data, pencarian pola dalam string, maupun ekstraksi informasi dari teks. Dalam bahasa pemrograman Python, regex tersedia melalui library re yang menyediakan berbagai fungsi untuk melakukan pencocokan pola pada string.
Fungsi Dasar Regex dalam Python
Python menyediakan beberapa fungsi utama dalam library re untuk melakukan pencarian pola. Diantara fungsi dalam gerex adalah sebagai berikut :
1. search()
Fungsi search() digunakan untuk mencari pola di seluruh bagian string dan berhenti pada kecocokan pertama.
2. match()
Fungsi match() hanya mencocokkan pola di awal string. Jika pola tidak ditemukan di awal, maka hasilnya None.
3. fullmatch()
Fungsi fullmatch() digunakan untuk memeriksa apakah seluruh string sesuai dengan pola regex.
Match Object
Ketika sebuah pola berhasil ditemukan, fungsi regex akan mengembalikan Match Object. Objek ini berisi informasi tentang hasil pencocokan. Beberapa metode penting pada Match Object:
1. group() digunakan untuk mengembalikan teks yang cocok dengan pola regex
2. start() digunakan untuk mengembalikan posisi awal dari kecocokan
3. end() digunakan untuk mengembalikan posisi akhir dari kecocokan
4. span() untuk mengembalikan tuple posisi awal dan akhir kecocokan
Get Farah Nisrina’s stories in your inbox
Join Medium for free to get updates from this writer.
Pola Dasar dalam Regex
Regex memiliki berbagai simbol khusus untuk mendefinisikan pola pencarian. Berikut merupakan pola dasar serta fungsinya dalam regex :
1. . : Mencocokkan satu karakter apa pun kecuali newline
2. \d : Mencocokkan digit angka (0–9)
3. \w : Mencocokkan karakter kata (huruf, angka, underscore)
4. \W : Mencocokkan karakter yang bukan karakter kata
5. \s : Mencocokkan karakter spasi (spasi, tab, newline)
6. \S : Mencocokkan karakter yang bukan spasi
7. ^ : Menandai awal string
8. $ : Menandai akhir string
Character Set (Kurung Siku)
Kurung siku [] digunakan untuk menentukan sekumpulan karakter yang boleh cocok. Seperti contoh : [abc], ini artinya karakter bisa a, b, atau c.
Operator Pengulangan
Regex menyediakan operator untuk menentukan berapa kali pola muncul. Diantara adalah sebagai berikut :
1. + , ini digunakan untuk menentukan satu atau lebih
2. * , ini digunakan untuk menentukan nol atau lebih
3. ? , ini digunakan untuk menentukan nol atau satu
4. {n}, ini digunakan untuk menentukan tepat n kali
5. {n,m}, ini digunakan untuk menentukan antara n sampai m kali
Escape Character
Beberapa simbol regex memiliki makna khusus, seperti ., *, atau +. Jika ingin mencocokkan simbol tersebut secara literal, maka harus menggunakan escape character (\). Contohnya seperti : \., ini dugunakan untuk mencocokkan titik (.) secara literal.
Referensi :
T4. Regular Expression — Google Slide
https://docs.python.org/3/library/re.html
https://developers.google.com/edu/python/regular-expressions
https://labex.io/pythoncheatsheet/cheatsheet/regular-expressions



