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:

pythonre.fullmatch(ne aranacak, nerede aranacak)

Örnek

fullmatch metodunu dizemize uygulayalım:

pythontxt = '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:

pythonNone

Örnek

Şimdi dizimizin sadece rakamlardan oluşmasına izin verelim:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

Kodun çalıştırılmasının sonucu:

python<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:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

Kodun çalıştırılmasının sonucu:

python'abcde'

Pratik Görevler

Задание 1

Aşağıdaki dizenin sadece harflerden oluştuğunu doğrulayın:

pythontxt = 'abcde'
Задание 2

Aşağıdaki dizenin sadece rakamlardan oluştuğunu doğrulayın:

pythontxt = '12345'