105 of 151 menu

Match-objekt

Match-objekt esindab objekti teabega sobituste kohta regulaaravaldisega stringis. Match-objekti saab, rakendades järgmisi meetodeid: fullmatch, match, search.

Teabe eraldamiseks match-objektist saab kasutada põhimeetodeid.

Põhimeetodid, mida rakendatakse match-objektile

Meetod Eesmärk
group Tagastab nullgrupi.
groups Tagastab gruppide korteeži.
groupdict Tagastab nimetatud gruppide sõnastiku.
span Tagastab esimese ja viimase indeksi ühe grupi korteežist.
start Tagastab esimese indeksi ühe grupi korteežist.
end Tagastab viimase indeksi ühe grupi korteežist.

Näide . Match-objekt ilma meetodita

Rakendame meetodit match meie stringile:

txt = '123 456 789' res = re.match('\d+', txt) print(res)

Koodi täitmise tulemus:

<re.Match object; span=(0, 3), match='123'>

Näide . Meetod group

Nüüd kuvame nullgrupi Match objektist meetodi group abil:

txt = '123 456 789' res = re.match('\d+', txt) print(res.group())

Koodi täitmise tulemus:

'123'

Näide . Meetod groups

Rakendame saadud objektile meetodi groups gruppide korteežide kuvamiseks:

txt = '123 456 789' res = re.match('(\d)(\d)', txt) print(res.groups())

Koodi täitmise tulemus:

('1', '2')

Näide . Meetod groupdict

Nimetatud gruppide sõnastiku kuvamiseks saab rakendada meetodit groupdict:

res = re.match('(?P<test1>\d)(?P<test2>\d)', txt) print(res.groupdict())

Koodi täitmise tulemus:

{'test1': '1', 'test2': '2'}

Näide . Meetod span

Kuvame korteeži esimesest ja viimasest indeksist ühe korteeži jaoks. Selleks kasutame meetodit span:

res = re.match('\d+', txt) print(res.span())

Pärast koodi täitmist näete korteeži, mis koosneb kahest indeksist. Kuid pange tähele, et viimane väärtus on ühe võrra suurem lõppindeksist:

(0, 3)

Näide . Meetodid start ja end

Iga indeksi tagastamiseks eraldi, saab rakendada meetodeid start ja end:

res = re.match('\d+', txt) print(res.start()) print(res.end())

Koodi täitmise tulemus:

0 3

Vaata ka

  • meetod match moodulist re,
    mis otsib sobitust regulaaravaldisega stringi alguses
  • meetod fullmatch moodulist re,
    mis otsib kõiki sobitusi regulaaravaldisega stringis
  • meetod search moodulist re,
    mis otsib esimest sobitust regulaaravaldisega stringis
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu