Apa itu Regex?
Regex = pola pencarian teks.
Contoh:
"^[A-Z]"
→ cari teks yang dimulai dengan huruf besar"\d{4}"
→ cari empat digit angka"[a-zA-Z]+"
→ cari satu atau lebih huruf (tanpa angka/simbol)
Import Modul re
import re
Fungsi-fungsi Dasar:
1. re.match()
Mencocokkan pola di awal string
re.match(r"Ran", "Ran belajar Python") # ✅ cocok
re.match(r"belajar", "Ran belajar") # ❌ tidak cocok
2. re.search()
Mencari di mana saja dalam string
re.search(r"belajar", "Ran sedang belajar Python") # ✅
3. re.findall()
Mengambil semua kemunculan yang cocok
re.findall(r"\d+", "Kode: 123 dan 456") # ['123', '456']
Contoh Validasi Email
email = "ran@example.com"
pattern = r"^[\w\.-]+@[\w\.-]+\.\w+$"
if re.match(pattern, email):
print("Email valid!")
else:
print("Email tidak valid!")
Contoh Validasi Nomor HP Indonesia
hp = "08123456789"
pattern = r"^08\d{8,10}$"
if re.match(pattern, hp):
print("Nomor valid!")
else:
print("Nomor tidak valid!")
Leave a Reply