Autor del tema
#0
Regex (Düzenli İfadeler), metin içerisindeki belirli desenleri tanımlamak ve işlemede oldukça güçlü bir araçtır. Python dilinde,
Öncelikle, regex kullanımının en yaygın senaryolarından biri, bir metin içinde belirli bir deseni aramaktır. Örneğin, bir metindeki tüm e-posta adreslerini bulmak için aşağıdaki gibi bir desen kullanılabilir:
Burada
Regex kullanarak metin değiştirmek de oldukça yaygındır. Örneğin, metindeki tüm tarih formatlarını belirli bir biçime dönüştürmek isteyebilirsiniz:
Bu örnekte,
Son olarak, metin bölme işlemleri için de regex kullanılabilir. Örneğin, bir metni belirli bir ayırıcıya göre bölmek için aşağıdaki gibi bir kullanım mümkündür:
Regex, metin işleme konusunda büyük bir esneklik sağlar. Farklı desenler kullanarak, karmaşık metinleri kolayca işleyebilirsiniz. Siz de regex ile ilgili örneklerinizi veya deneyimlerinizi paylaşmak ister misiniz?
re modülü bu işlevselliği sunar. Regex kullanarak metinleri aramak, değiştirmek veya bölmek mümkündür. Bu yazıda, Python'da regex ile metin işleme konusunda temel bilgiler ve örnekler sunulacaktır.Öncelikle, regex kullanımının en yaygın senaryolarından biri, bir metin içinde belirli bir deseni aramaktır. Örneğin, bir metindeki tüm e-posta adreslerini bulmak için aşağıdaki gibi bir desen kullanılabilir:
CODE
12345678
import re
metin = "İletişim için [email protected] veya [email protected] adreslerini kullanabilirsiniz."
desen = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
emailler = re.findall(desen, metin)
print(emailler) # Çıktı: ['[email protected]', '[email protected]']
Burada
findall fonksiyonu, belirtilen desene uyan tüm eşleşmeleri bulur ve bir liste olarak döndürür.Regex kullanarak metin değiştirmek de oldukça yaygındır. Örneğin, metindeki tüm tarih formatlarını belirli bir biçime dönüştürmek isteyebilirsiniz:
CODE
123456
metin = "Bugün 12/05/2023 ve yarın 13/05/2023."
desen = r'(\d{2})/(\d{2})/(\d{4})'
yeni_metin = re.sub(desen, r'\3-\2-\1', metin)
print(yeni_metin) # Çıktı: Bugün 2023-05-12 ve yarın 2023-05-13.
Bu örnekte,
sub fonksiyonu, eşleşen desenleri yeni bir biçimde değiştirir.Son olarak, metin bölme işlemleri için de regex kullanılabilir. Örneğin, bir metni belirli bir ayırıcıya göre bölmek için aşağıdaki gibi bir kullanım mümkündür:
CODE
12345
metin = "Python;Java;C++;JavaScript"
parcala = re.split(r';', metin)
print(parcala) # Çıktı: ['Python', 'Java', 'C++', 'JavaScript']
Regex, metin işleme konusunda büyük bir esneklik sağlar. Farklı desenler kullanarak, karmaşık metinleri kolayca işleyebilirsiniz. Siz de regex ile ilgili örneklerinizi veya deneyimlerinizi paylaşmak ister misiniz?