re modulynyň findall metody

findall metodu re modulynyň regulýar ifadä bilen ähli gabat gelmeleriň sanawyny gaýtaryp berýär. Eger regulýarka çöntüklere ýerleşdirilense, onda metod korpusy gaýtarar. Metodyň birinji parametrinde gözleg üçin regulýarka görkezilýär, ikinji parametrinde - gözleg üçin setir. Üçünji hökmany bolmadyk parametrde regulýaranyň goşmaça sazlamalary üçin baýraklary belläp bileris. Metod ähli gabat gelmeleri gözleýär, olary çepden saga gözleýär.

Sintaksis

pythonimport re

re.findall(regulýarka, setir, [baýraklar])

Mysal

Geliň, setirde regulýarka bilen ähli gabat gelmeleri tapalyň:

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

print(res)

Kodyň ýerine ýetirilmegi netijesi:

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

Mysal

Indi bolsa, regulýaranyň çöntüklerindäki ähli gabat gelmeleri tapalyň:

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

print(res)

Kodyň ýerine ýetirilmegi netijesi:

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

Şeýle-de görüň

  • finditer metodu re modulynyň,
    setirde regulýaranyň ähli gabat gelmeleriniň iteratoryny gaýtaryp berýär
  • search metodu re modulynyň,
    setirde regulýara bilen ilkinji gabat gelmegi gözleýär
  • match metodu re modulynyň,
    setiriň başynda regulýara bilen gabat gelmegi gözleýär
  • fullmatch metodu re modulynyň,
    setirde regulýara bilen ähli gabat gelmeleri gözleýär
  • split metodu re modulynyň,
    setiri görkezilen bölüji boýunça sanawa bölýär