Python-da Regulyar Ifadələrdə search metodu
Əvvəlki dərslərdə biz regulyar ifadələri axtarış və əvəzetmə metodu ilə öyrənirdik. Başqa metodlar da mövcuddur. Bu dərsdə biz onları öyrənməyə başlayacayıq.
Öyrənəcəyimiz yeni metod
search adlanır. O, sətirdə regulyar ifadə ilə
ilk uyğunluğu axtarır. Metodun birinci parametrində
axtaracağımız regulyar ifadəni, ikinci parametrində isə
onun içində axtaracağımız sətri göstərmək lazımdır. Metod uyğunluqları
yoxlayaraq, sətiri soldan sağa keçir.
Metod öz nəticəsi kimi, tapılan alt sətir haqqında məlumatı və onun orijinal sətirdəki yerini ehtiva edən xüsusi match-obyekti qaytarır.
Gəlin praktikada sınayaq. Rəqəmləri olan
ilk alt sətiri search metodu ilə tapaq:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Gəlin rəqəmləri olan ilk alt sətiri
search metodu ilə tapaq:
print(res) # burada match-obyekti olacaq
İndi isə tapılan mətni çıxaraq. O, match-obyektinin sıfırıncı elementinə düşəcək:
print(res[0]) # '123' çıxardacaq
Sətir verilmişdir:
txt = '123 abc 456 cde'
Yalnız hərf simvolları ehtiva edən ilk alt sətiri tapın. Onu konsola çıxarın.
Sətir verilmişdir:
txt = '1 23 456 789'
Üç rəqəmdən ibarət olan ilk ədədin mövqeyini tapın.