Python'da düzenli ifadeler (regular expressions veya regex) kullanarak metin işleme ve eşleştirme işlemleri yapabilirsiniz. Düzenli ifadeler, metin içinde belirli kalıpları aramak, değiştirmek veya çıkarmak için güçlü bir araçtır. Python'da düzenli ifadeleri kullanmak için `re` modülünü içe aktarmanız gerekir. İşte temel kullanım adımları:
1. `re` Modülünü İçe Aktarma:
İlk olarak, `re` modülünü içe aktarmanız gerekmektedir:
import re
2. Düzenli İfadenin Oluşturulması:
Düzenli ifadeyi oluşturmak için metin içinde aradığınız deseni tanımlamalısınız. Örneğin, bir e-posta adresini bulmak için aşağıdaki düzenli ifadeyi kullanabilirsiniz:
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b'
Bu düzenli ifade, bir e-posta adresini tanımlayan bir kalıptır.
3. Eşleştirme İşlemi:
`re` modülünün `search()` veya `match()` fonksiyonlarını kullanarak düzenli ifadeyi metin içinde arayabilirsiniz. İşte `search()` ile eşleştirme örneği:
text = "Örnek bir metin içinde bir e-posta adresi: [email protected]"
match = re.search(pattern, text)
if match:
print("E-posta adresi bulundu:", match.group())
else:
print("E-posta adresi bulunamadı.")
Bu örnek, metin içindeki ilk eşleşen e-posta adresini bulur ve ekrana yazdırır.
4. Eşleşen Verinin Alınması:
Eşleşen veriyi almak için `match.group()` veya `search.group()` fonksiyonlarını kullanabilirsiniz.
5. Birden Fazla Eşleşmeyi Bulma:
Birden fazla eşleşmeyi bulmak için `findall()` veya `finditer()` fonksiyonlarını kullanabilirsiniz. Örneğin:
text = "Örnek bir metin içinde birden fazla e-posta adresi: [email protected], [email protected]"
matches = re.findall(pattern, text)
for match in matches:
print("E-posta adresi:", match)
Bu örnek, metindeki tüm e-posta adreslerini bulur ve ekrana yazdırır.
Düzenli ifadelerin daha fazla ayrıntı ve özelleştirilmiş kullanımları vardır. İhtiyacınıza göre düzenli ifade kalıplarını oluşturabilir ve metin içinde arama, eşleştirme veya değiştirme işlemleri gerçekleştirebilirsiniz.