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:
re.fullmatch(ne axtarmaq, harda axtarmaq)
Nümunə
Gəlin fullmatch metodunu
bizim sətrimizə tətbiq edək:
txt = '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:
None
Nümunə
İndi isə bizim sətimiz yalnız rəqəmlərdən ibarət olsun:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Kodun icrasının nəticəsi:
<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:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Kodun icrasının nəticəsi:
'abcde'
Praktiki Tapşırıqlar
Aşağıdakı sətrin yalnız hərflərdən ibarət olduğunu yoxlayın:
txt = 'abcde'
Aşağıdakı sətrin yalnız rəqəmlərdən ibarət olduğunu yoxlayın:
txt = '12345'