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

pythonimport re

re.findall(regex, setir, [flagler])

Nümunə

Gəlin sətirdə regex ilə bütün uyğunluqları tapaq:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

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

python['12', '43', '56']

Nümunə

İndi isə gəlin regex qruplarındakı bütün uyğunluqları tapaq:

pythontxt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)

print(res)

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

python[('1', '2'), ('4', '3'), ('5', '6')]

Həmçinin bax

  • finditer modulunun re metodu,
    sətirdə regex ilə butun uygunluqlarin iteratorunu qaytarır
  • search modulunun re metodu,
    sətirdə regex ilə ilk uygunluğu axtarır
  • match modulunun re metodu,
    sətrin əvvəlində regex ilə uygunluq axtarır
  • fullmatch modulunun re metodu,
    sətirdə regex ilə butun uygunluqlari axtarır
  • split modulunun re metodu,
    sətiri göstərilən ayırıcı əsasında siyahıya bölür