← Back to list

Regular Expression in Python

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

Azqasyms · 2026-03-08 23:47 · 0 claps · 2.8 min read
#regex #regex-in-python #python #python-programming #programming
Open on Medium ↗
Wiki topics: 💻 · Programming 🌐 · Web Development 📰 · Journalism & News

Regular Expression in Python

pinterest

pinterest

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.

  1. 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

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