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