Re modulunun findall metodu
findall modulunun re metodu
regular ifade ile butun uygunluqlarin siyahisini qaytarir.
Əgər regex qruplara yerləşdirilərsə, metod
kortej qaytaracaq. Metodun birinci parametrində
axtaracağımız regex-i göstəririk,
ikinci parametrdə - axtarış üçün sətri.
Üçüncü isteğe bağlı parametrdə
əlavə regex nizamlamaları üçün flaglər
təyin edə bilərsiniz.
Metod soldan sağa axtararaq
bütün uyğunluqları yoxlayır.
Sintaksis
import re
re.findall(regex, setir, [flagler])
Nümunə
Gəlin sətirdə regex ilə bütün uyğunluqları tapaq:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodun icrasının nəticəsi:
['12', '43', '56']
Nümunə
İndi isə gəlin regex qruplarındakı bütün uyğunluqları tapaq:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Kodun icrasının nəticəsi:
[('1', '2'), ('4', '3'), ('5', '6')]
Həmçinin bax
-
finditermodulununremetodu,
sətirdə regex ilə butun uygunluqlarin iteratorunu qaytarır -
searchmodulununremetodu,
sətirdə regex ilə ilk uygunluğu axtarır -
matchmodulununremetodu,
sətrin əvvəlində regex ilə uygunluq axtarır -
fullmatchmodulununremetodu,
sətirdə regex ilə butun uygunluqlari axtarır -
splitmodulununremetodu,
sətiri göstərilən ayırıcı əsasında siyahıya bölür