,

Regular Expression (Regex) di Python

rantissi Avatar
Regular Expression (Regex) di Python

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

Your email address will not be published. Required fields are marked *