Regular Expression in Python
Regular Expression (atau sering disingkat Regex) adalah sebuah “pola” (pattern) yang digunakan untuk mencocokkan, mencari, atau…
Regular Expression in Python

Regular Expression (atau sering disingkat Regex) adalah sebuah “pola” (pattern) yang digunakan untuk mencocokkan, mencari, atau memanipulasi teks secara otomatis.
Python memiliki method dari string sendiri untuk melakukan pencarian dari string berupa in(), find(), dll. Tetapi dalam pembahasan kali ini Regex ke juga memiliki kemampuan yang lebih unggul untuk melakukan pencarian di dalam string.
- Manfaat
Jika berbicara manfaat saya akan menjabarkannya dimulai dari segi pencarian, jika kita menggunakan method string itu hanya mencari teks yang persis sama, sedangkan jika menggunakan regex pencarian berdasarkan pola (pola angka, karakter, simbol, dll). Kemudian dari segi fleksibilitas method string hanya terbatas pada satu kondisi spesifik sedangkan regex dapat menangani variasi teks dan format tertentu. Selain itu, untuk menampilkannya method string cenderung lebih sulit karena membutuhkan slicing yang rumit belum lagi menggunakan if-else ketika harus mencari ribuan varians.
2. Fungsi Regex
Modul re menyediakan sekumpulan fungsi yang memungkinkan kita untuk mencari kecocokan dalam sebuah string, seperti:
- search(): Mencari kecocokan pertama saja tanpa perlu mencari sampai akhir teks, mengembalikan sebah match object.
- findall(): Mencari kecocokan dari awal sampai akhir teks dan mengembalikannya dalam bentuk list.
- split(): Mengembalikan dalam bentuk list of string dipisah berdasarkan pola tertentu.
- sub(): Mencari pola tertentu lslu menggantinya dengan teks baru.
3. Pola Dasar
Regex bekerja dengan simbol khusus yang memiliki makna perintah tertentu, berikut adalah daftar:
- \d: Mencocokkan digit (0–9).
- \w (huruf w kecil): Mencocokkan karakter “kata”: huruf, angka, atau garis bawah [a-zA-Z0–9_].
- \W (huruf W besar): Mencocokkan karakter apa pun yang bukan karakter “kata”.
- . (titik): Karakter apa pun (kecuali baris baru).
- \s: Mencocokkan baris baru, spasi, tab, formulir atau baris baru \n, t\, \t, \f.
- \S (Huruf S besar): Mencocokkan karakter apa pun yang bukan spasi.
- ^ dan $: Menandai awal dan akhir dari sebuah string.
4. Repetisi
Repetisi memungkinkan kita menentukan berapa kali sebuah pola harus muncul tanpa harus menulisnya berulang kali:
-
- : Satu atau lebih (minimal harus ada 1).
- *: Nol atau lebih (boleh tidak ada).
- ? : Nol atau satu.
- {n,m}: Kurung kurawal digunakan untuk mencocokkan secara tepat sebanyak rentang jumlah minimal n dan maksimal m. Contoh: \d{2,4} mencari angka yang panjangnya 2 hingga 4 digit.
5. . Grouping
Grouping menggunakan tanda kurung () berfungsi untuk Memisahkan bagian mana yang ingin “dilihat” sebagai syarat, dan bagian mana yang ingin “diambil” isinya. Contoh

Output:

Dapat dilihat bahwasanya grouping atau tanda kurung hanya akan mengembalikan nilai yang dispesifikkan isinya.
6. Studi Kasus Sederhana
import re
teks = "Hubungi kami di 081-222-333 atau 021-555-666."
# Pola: 3 angka - 3 angka - 3 angka
pola = r"\d{3}-\d{3}-\d{3}"
hasil = re.findall(pola, teks)
print(hasil)
Output:

Pada studi kasus di atas saya mengambil contoh terdapat sebuah teks yang di dalamnya juga ada nomor telepon tujuan code adalah hanya mengambil nomor telepon saja, disini pola dari regex sendiri menggunakan pola \d untuk mencari karakter digit kemudian untuk kurung kurawal akan mencocokkan kejadian secara tepat sebanyak {n} kali. Selain itu, mengapa saya di sini menggunakan awalan r sebelum tanda kutip berbeda dengan yang sebelumnya karena saya baru tahu setelah menjalankan kodenya, fungsinya adalah untuk menghindari escape character khususnya yang di awali backslash, seperti \n (baris baru) atau \t (tab).
Refrensi
Modul ajar T4. Regular Expression
T4. Regular Expression_Translated by DeepL — Google Slide
W3 shools Python Regex
메타데이터
- post_id
- 7b79624affb5
- slug
- regular-expression-in-python-7b79624affb5
- url
- https://medium.com/@azqasyms07/regular-expression-in-python-7b79624affb5
- canonical_url
- https://medium.com/@azqasyms07/regular-expression-in-python-7b79624affb5
- author_url
- https://medium.com/@azqasyms07
- status
- ok
- fetched_at
- 2026-07-11 05:04:50