Python'da Düzenli İfadelerde fullmatch Metodu
fullmatch metodu, bir dizenin düzenli ifadeyle tamamen eşleşip eşleşmediğini kontrol eder. Metodun ilk parametresinde arayacağımız düzenli ifadeyi, ikinci parametresinde ise içinde arama yapacağımız dizeyi belirtiriz. Eğer eşleşme bulunursa, metod bir match nesnesi döndürür, aksi takdirde - None döndürür. fullmatch metodunun sözdizimi şu şekildedir:
re.fullmatch(ne aranacak, nerede aranacak)
Örnek
fullmatch metodunu dizemize uygulayalım:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Kod çalıştırıldıktan sonra None çıktısı verilecektir, çünkü dizide rakamlara ek olarak boşluk karakterleri de bulunmaktadır:
None
Örnek
Şimdi dizimizin sadece rakamlardan oluşmasına izin verelim:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Kodun çalıştırılmasının sonucu:
<re.Match object; span=(0, 6), match='123456'>
Örnek
Match nesnesinden bulunan alt dize alınabilir. Bunun için ilk elemanına erişmek gerekir:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Kodun çalıştırılmasının sonucu:
'abcde'
Pratik Görevler
Aşağıdaki dizenin sadece harflerden oluştuğunu doğrulayın:
txt = 'abcde'
Aşağıdaki dizenin sadece rakamlardan oluştuğunu doğrulayın:
txt = '12345'