Python-da Regular Ifadələrdə fullmatch metodu

fullmatch metodu sətrin regular ifadə ilə tam uyğunluğunu yoxlayır. Metodun birinci parametrində axtaracağımız regular ifadəni, ikinci parametrində isə - onun içində axtaracağımız sətri göstəririk. Əgər uyğunluq tapılsa, metod match-obyektini qaytarır, əks halda - None. Metodun fullmatch sintaksisi belə görünür:

pythonre.fullmatch(ne axtarmaq, harda axtarmaq)

Nümunə

Gəlin fullmatch metodunu bizim sətrimizə tətbiq edək:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

Kodu icra etdikdən sonra None çıxış olunacaq, çünki rəqəmlərdən əlavə, sətrin içində boşluq simvolları da var:

pythonNone

Nümunə

İndi isə bizim sətimiz yalnız rəqəmlərdən ibarət olsun:

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

print(res)

Kodun icrasının nəticəsi:

python<re.Match object; span=(0, 6), match='123456'>

Nümunə

Tapılan alt sətri match-obyektindən əldə etmək olar. Bunun üçün onun ilk elementinə müraciət etmək lazımdır:

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

print(res[0])

Kodun icrasının nəticəsi:

python'abcde'

Praktiki Tapşırıqlar

Задание 1

Aşağıdakı sətrin yalnız hərflərdən ibarət olduğunu yoxlayın:

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

Aşağıdakı sətrin yalnız rəqəmlərdən ibarət olduğunu yoxlayın:

pythontxt = '12345'