Moduulin re findall-metodi

Moduulin re metodi findall palauttaa listan kaikista säännölliseen lausekkeeseen osuvista osumista. Jos säännöllisessä lausekkeessa on sulkeita (capture groups), metodi palauttaa monikon. Menetelmän ensimmäisessä parametrissa määritellään etsittävä säännöllinen lauseke, toisessa parametrissa - merkkijono, josta etsitään. Kolmannessa valinnaisessa parametrissa voidaan määrittää lippuja säännöllisen lausekkeen lisäasetuksiin. Metodi tarkistaa kaikki osumat, etsien niitä vasemmalta oikealle.

Syntaksi

pythonimport re

re.findall(säännöllinen_lauseke, merkkijono, [liput])

Esimerkki

Etsitään kaikki säännölliseen lausekkeeseen osuvat osumat merkkijonosta:

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

print(res)

Koodin suorituksen tulos:

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

Esimerkki

Etsitään nyt kaikki säännöllisen lausekkeen sulkuihin (capture groups) osuvat osumat:

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

print(res)

Koodin suorituksen tulos:

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

Katso myös

  • moduulin re metodi finditer,
    joka palauttaa iteraattorin kaikista säännölliseen lausekkeeseen osuvista osumista merkkijonossa
  • moduulin re metodi search,
    joka etsii ensimmäisen säännölliseen lausekkeeseen osuvan osuman merkkijonosta
  • moduulin re metodi match,
    joka etsii säännölliseen lausekkeeseen osuvan osuman merkkijonon alusta
  • moduulin re metodi fullmatch,
    joka etsii kaikki säännölliseen lausekkeeseen osuvat osumat merkkijonossa
  • moduulin re metodi split,
    joka jakaa merkkijonon listaksi määritellyn erottimen perusteella