Regular Expression in Python
Apa itu Regular Expression? Regular Expression atau yang biasa disebut dengan RegEx adalah suatu urutan karakter yang memiliki sebuah pola…
Regular Expression in Python

Sumber: https://www.uib.ac.id/apa-itu-regex-dan-mengapa-digunakan-developer/
Apa itu Regular Expression? Regular Expression atau yang biasa disebut dengan RegEx adalah suatu urutan karakter yang memiliki sebuah pola pencarian (search pattern). Berdasarkan pola ini nantinya akan digunakan untuk meakukan pencarian, pencocokan, penggantian, atau manipulasi teks dalam string atau dokumen dengan lebih spesifik. Sehingga ketika akan mencari pola dalam suatu dokumen yang memiliki ribuan teks dengan adanya bantuan RegEx pencarian pola dapat secara mudah ditemukan bahkan tanpa melihat secara detail terhadap dokumen tersebut. Maka RegEx adalah sebuah karakter yang memiliki pola tertentu yang nantinya akan dilakukan pencarian atau pencocokan pola terhadap dokumen dan sebagainya secara spesifik.
RegEx bida digunakan dengan cara menggunakan library yang bernama re. Dalam library ini terdapat banyak fungsi yang bisa digunakan untuk mencari pola secara spesifik.
Beberapa fungsi tersebut diantaranya adalah:
- search()
Kegunaan fungsi ini adalah untuk mencari kecocokan pola terhadap seluruh string dengan melakukan pencarian terhadap seluruh string, jika ditemukan kecocokan akan mengembalikan objek kecocokan pertama dan jika tidak ada akan mengembalikan none. Singkatnya jika terdapat lebih dari satu kecocokan maka kecocokan pertama yang akan dikembalikan. Contoh penulisan sintaks dalam program:
match = re.search(pattern, string) atau cocok = re.search(“a$”, txt)
- match()
Kegunaan fungsi ini sama dengan search(), yang membedakan adalah dalam fungsi ini mencari kecocokan di awal string sehingga ketika menemukan kecocokan dengan awalan string maka akan dikembalikan nilainya. Kondisi bisa berbeda jika awalan dari string tidak sesuai maka nilai tidak akan dikembalikan atau none oleh fungsi match(). Contoh penulisan sintaks dalam program:
match = re.match(pattern, string) atau cari = re.match(“Ha”, txt)
- fullmatch()
Kegunaan fungsi ini sama dengan match(), perbedaannya adalah fungsi ini mencari kecocokan pola dari awal hingga akhir string. Singkatnya fungsi ini mencari kecocokan pola terhadap string dari awal hingga akhir, jika seluruh string sesuai maka nilai akan dikembalikan jika tidak maka tidak akan dikembalikan atau none oleh fungsi fullmatch(). Contoh penulisan sintaks dalam program:
match = re.fullmatc(pattern, string) atau semua = re.fullmatch(“[a-n]”, txt)
- findall()
Kegunaan fungsi ini untuk mencari kecocokan pola dari sebuah string menjadi sebuah list. Sehingga ketika fungsi ini dipanggil maka jika terdapat kecocokan pola dalam string nilai akan dikembalikan dalam bentuk list, jika tidak ada maka akan mengembalikan nilai list kosong. Contoh penulisan sintaks dalam program:
match = re.findall(pattern, string) atau angka = re.findall(“^\d”, txt)
- finditer()
Kegunaan fungsi ini mencari kecocokan dalam sebuah string namun pengembalian nilai tidak dalam bentuk list of string tapi mengembalikan nilai iterator yang menghasilkan objek dari setiap kecocokan. Sehingga pengembalian nilai adalah posisi atau iterator yang mengahasilkan objek yang bisa digunakan pengguna dapat mengetahui letak dari objek. Contoh penulisan sintaks dalam program:
match = re.finditer(pattern, string)
- sub()
Fungsi ini digunakan untuk mengganti dari semua kemunculan pola dalam string dengan string pengganti lainnya. Sehingga ketika sebuah string memiliki kecocokan dengan adanya fungsi ini string yang cocok akan diganti dengan string pengganti. Contoh penulisan sintaks dalam program:
match = re.sub(pattern, replacement, string) atau ganti = re.sub(pola, “saya”, txt)
- split()
Fungsi ini digunakan untuk membagi string berdasarkan kecocokan pola dengan pengembalian nilai dalam bentuk list of string. Sehingga jika terdapat string dengan adanya fungsi ini maka pengembalian nilai akan dibagi satu persatu sesuai dengan pola dan menjadi bentuk list of string. Contoh penulisan sintaks dalam program:
match = re.split(patter, text) atau pecah = re.split(“0–9”, text)
Selain itu juga terdapat beberapa metode dan parameter flags (penanda) yang digunakan untuk membantu beberapa fungsi yang diterapkan dalam RegEx.
Beberapa metode diantaranya:
- group() : digunakan untuk mengembalikan string yang cocok dengan pola
- start() : digunakan untuk mengembalikan indeks awal dari kecocokan
- end() : digunakan untuk mengembalikan indeks akhir dari kecocokan
- span() : digunakan untuk tuple (start, end)
Beberapa parameter flags (penanda) diantaranya:
- re.IGNORECASE atau re.I : digunakan untuk membuat pencarian kecocokan tidak case-sensitive
- re.MULTILINE atau re.M : digunakan untuk membuat ^ dan $ mencocokkan awal/akhir setiap baris bukan hanya awal/akhir string
- re.DOTALL atau re.S : digunakan untuk membuat karakter ( . ) juga mencocokkan karakter newline (\n)
Sumber Pembelajaran:
메타데이터
- post_id
- f4ee9fb7883f
- slug
- regular-expression-in-python-f4ee9fb7883f
- url
- https://medium.com/@davin.mm11/regular-expression-in-python-f4ee9fb7883f
- canonical_url
- https://medium.com/@davin.mm11/regular-expression-in-python-f4ee9fb7883f
- author_url
- https://medium.com/@davin.mm11
- status
- ok
- fetched_at
- 2026-07-11 05:04:50