Python
87 ~30 dk

Regular Expressions (Regex)

Regex Nedir?

Regular Expression (düzenli ifadeler), metin içinde kalıp aramanızı sağlar.

import re

metin = "Benim numaram 0532-123-4567, alternatif 0544-987-6543"

# Telefon numarası bul
telefonlar = re.findall(r"\d{4}-\d{3}-\d{4}", metin)
print(telefonlar)  # ['0532-123-4567', '0544-987-6543']

# E-posta doğrulama
def email_gecerli(email):
    pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
    return bool(re.match(pattern, email))

print(email_gecerli("kadir@mail.com"))  # True
print(email_gecerli("gecersiz"))         # False

Sık Kullanılan Kalıplar

KalıpAnlamı
\dRakam (0-9)
\wHarf, rakam veya _
\sBoşluk karakteri
.Herhangi bir karakter
+1 veya daha fazla
*0 veya daha fazla
{n}Tam n kez

🎯 Alıştırmalar

  1. TC Kimlik numarası doğrulayıcı (11 haneli, rakamlardan oluşan)
  2. Bir metindeki tüm URL'leri bulan program

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!