Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari RegEx Python dengan mudah untuk memproses teks dan pencarian pola menggunakan modul re.
RegEx (Regular Expression) adalah alat yang sangat berguna dalam pemrograman untuk mencari dan memanipulasi teks. Di Python, penggunaan RegEx sangat sederhana berkat modul re
yang sudah tersedia secara built-in. Kamu bisa menggunakan RegEx untuk menemukan pola tertentu dalam sebuah string, mengganti teks, atau memvalidasi input.
RegEx Python adalah penggunaan ekspresi reguler dalam bahasa pemrograman Python dengan bantuan modul re
. Ekspresi reguler adalah pola yang mendeskripsikan sekumpulan string. Dengan RegEx, kamu bisa mencari pola seperti angka, huruf, kata tertentu, atau kombinasi lainnya dalam sebuah teks.
re
Modul re
di Python menyediakan fungsi utama untuk bekerja dengan RegEx, seperti:
re.search()
: Mencari pola dalam string, mengembalikan objek match jika ditemukan.re.match()
: Memeriksa apakah pola cocok di awal string.re.findall()
: Mengembalikan daftar semua hasil yang cocok dengan pola.re.sub()
: Mengganti bagian string yang cocok dengan pola baru.import re
teks = "Halo, saya belajar Python 3.9 dan RegEx!"
pola = r"\d+\.\d+" # mencari angka dengan format desimal
hasil = re.search(pola, teks)
if hasil:
print("Ditemukan versi Python:", hasil.group())
else:
print("Versi Python tidak ditemukan.")
Outputnya:
Ditemukan versi Python: 3.9
Berikut beberapa karakter khusus yang sering digunakan:
.
: mewakili satu karakter apa saja kecuali newline\d
: digit (0-9)\w
: karakter alfanumerik (huruf atau angka)\s
: spasi atau karakter whitespace*
: jumlah karakter 0 atau lebih+
: jumlah karakter 1 atau lebih?
: karakter opsional (0 atau 1)^
: awal string$
: akhir stringr"pattern"
) untuk menulis pola RegEx, agar backslash tidak perlu di-escape dua kali.re.findall()
untuk memahami hasilnya.re.IGNORECASE
agar pencarian tidak peka huruf besar/kecil.RegEx Python sangat membantu dalam memproses teks yang kompleks dengan cara cepat dan efisien. Kamu dapat menggunakannya untuk validasi form, pemrosesan file teks, sampai scraping data.