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")) # FalseSık Kullanılan Kalıplar
| Kalıp | Anlamı |
|---|---|
\d | Rakam (0-9) |
\w | Harf, rakam veya _ |
\s | Boşluk karakteri |
. | Herhangi bir karakter |
+ | 1 veya daha fazla |
* | 0 veya daha fazla |
{n} | Tam n kez |
🎯 Alıştırmalar
- TC Kimlik numarası doğrulayıcı (11 haneli, rakamlardan oluşan)
- Bir metindeki tüm URL'leri bulan program