Mooduli re meetod search

Mooduli re meetod search otsib ainult esimest vastet regulaaravaldisega. Meetodi esimeses parameetris määrame regulaaravaldise, mida otsime, teises parameetris - stringi, millest seda otsime. Kolmandas valikulises parameetris saame määrata lippe regulaaravaldise täiendavateks seadistusteks. Meetod tagastab objekti Match object. Kui vasted ei leita, tagastatakse None.

Süntaks

pythonimport re

re.search(regulaaravaldis, string, [lipud])

Näide

Leiame meetodiga search esimese numbritega alamsõne:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

print(res)

Koodi täitmise tulemus:

python<re.Match object; span=(4, 7), match='123'>

Näide

Väljastame Match objektist leitud vastet:

pythontxt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)

print(res[0])

Koodi täitmise tulemus:

python'123'

Vaata ka

  • mooduli re meetod findall,
    mis tagastab nimekirja kõikidest stringis olevatest vastetest
  • mooduli re meetod finditer,
    mis tagastab iteraatori kõikidest regulaaravaldise vastetest stringis
  • mooduli re meetod match,
    mis otsib regulaaravaldise vastet stringi alguses
  • mooduli re meetod fullmatch,
    mis otsib kõiki regulaaravaldise vastet stringis
  • mooduli re objekt Match object,
    mis sisaldab informatsiooni regulaaravaldise vastete kohta