Düzenli İfadeler - Metakarakterler

Metakarakterler (Özel Karakterler)

Metakarakterler; kabaca, programlama dilleri için özel anlam ifade eden sembollerdir. Örneğin \n bir bakıma bir metakarakterdir, çünkü \n sembolü Python programlama dili için özel bir anlam taşır. Python bu sembolü gördüğü yerde yeni bir satıra geçer. Metakarakterler, Kendisiyle eşleşmeyen karakterler olarak ifade edilebilir. Örneğin, a harfi yalnızca …

Continue reading »

Düzenli İfadeler - Ozel Diziler

Özel Diziler

\s Boşluk (Space) Karakterinin Yerini Tutan Özel Dizi.

Bu sembol (\s), bir karakter dizisi içinde geçen boşlukları (boşluk, tab ve enter karakterlerini) yakalamak için kullanılır.

a = ["5 Ocak", "27Mart", "4 Ekim", "Nisan 3"]

for i in a:
    nesne = re.search("[0-9]\s[A-Za-z]+",i)
    if nesne:
        print(nesne …

Continue reading »

Düzenli İfadeler

Düzenli İfadeler (Regular Expressions - Regex )

Aşağıda detaylı olarak anlatılan Düzenli İfade konusunun Özet Tablosuna (Cheat Sheet) BURADAN erişebilirsiniz.

regex

Düzenli İfadeler (Regular Expressions) Nedir ?

Düzenli ifadeler (Regular Expressions, kısaca "Regex" ya da "Regexp"), Python programlama dilinin en çetrefilli konularından biridir. Ama bütün zorluklarına rağmen programlama deneyimimizin bir noktasında mutlaka karşımıza çıkacak …

Continue reading »

Düzenli İfadeler - compile

compile() Fonksiyonu

Düzenli İfadelerin Derlenmesi

En başta da söylediğimiz gibi, düzenli ifadeler, karakter dizilerine göre biraz daha yavaş çalışırlar. Ancak düzenli ifadelerin işleyişini hızlandırmanın da bazı yolları vardır. Bu yollardan biri de compile() metodunu kullanmaktır.

Elimizde birden fazla arama yapılacak metin (örneğin metin1, metin2, ...) ve eşleşme için kullanacağımız bir tek …

Continue reading »

Düzenli İfadeler - escape

escape() Fonksiyonu

escape() metodu (fonksiyonu), bir metni düzenli ifade (regular expression) içinde kullanılmaya uygun hale getirmek için kullanılır. Bu fonksiyon, metindeki özel karakterleri kaçış karakterleri ile değiştirir, böylece bu karakterler düzenli ifade içinde özel anlam taşımazlar ve doğrudan metin olarak eşleştirilebilirler.

Örneğin, bir kullanıcının girdiği metni doğrudan bir düzenli ifade …

Continue reading »

Düzenli İfadeler - findall

findall() Fonksiyonu

Bir metin içinde geçen belirli desenlerin tümünü bulmak istiyorsak findall() metodunu kullanmalıyız. Bu metot bize bir liste veri türünde çıktı verir. Bulunan ya da desen ile eşleşen tüm sonuçlar liste veri tipine eklenmiş olarak çıktı verilir.

metin = """Guido Van Rossum Python'ı geliştirmeye 1990 yılında başlamış... Yani aslında …

Continue reading »

Düzenli İfadeler - finditer

finditer() Fonksiyonu

Belirtilen desenlerin tamamını, karakter dizileri içerisinde finditer() metodu ile bulabiliriz ancak bu metot, liste döndürmez, iterable bir nesne döndürür. İterable ne demek derseniz, "bir döngü vasıtası ile üzerinde gezilebilen elemanların oluşturduğu bir nesnedir" diyebiliriz.

Özellikle Uzun metinlerde aranan desenin bulunması için bu metot kullanılabilir, böylece boşuna tekrar bir …

Continue reading »

Düzenli İfadeler - match

match() Fonksiyonu

Bir karakter dizisinin başında (örneğin bir paragraf başında) belirli bir kelimenin ya da kelime grubunun geçip geçmediğini öğrenmek istiyorsak bu işlemi match() metodunu kullanarak yapabiliriz.

match() metodunun;

  • ilk argümanı eşleştirilecek (aranacak) değer, yani desen
  • ikinci argümanı ise, aramanın yapılacağı karakter dizisi olmalıdır.
import re

cumle = "python güçlü bir …

Continue reading »

Düzenli İfadeler - purge

purge() Fonksiyonu

purge() metodu, düzenli ifade (regex) önbelleğini temizlemek için kullanılır. re modülü, derlenmiş düzenli ifade desenlerini ve ilgili verileri bir önbellekte saklar. Bu önbellek, aynı desenleri tekrar tekrar derlememek ve performansı artırmak için kullanılır. Ancak, bazen bu önbelleği temizlemek isteyebilirsiniz, özellikle çok sayıda düzenli ifade deseni kullanılıyorsa veya bellek …

Continue reading »

Düzenli İfadeler - search

search() Fonksiyonu

search() metodu ile match() metodu arasında çok önemli bir fark vardır. match() metodu bir karakter dizisinin (örneğin bir paragrafta) en başına bakıp bir eşleştirme işlemi yaparken, search() metodu karakter dizisinin genelinde bir arama işlemi yapar. Yani biri eşleştirir, öbürü arar.

search() metodu, eşleşmenin gerçekleştiği ilk değeri döndürür. Aranan …

Continue reading »