Match-objek
'n Match-objek verteenwoordig 'n objek met
inligting oor ooreenkomste met 'n gereelde uitdrukking
in 'n string. 'n Match-objek kan verkry word
deur die volgende metodes toe te pas: fullmatch,
match,
search.
Inligting kan uit 'n match-objek onttrek word met behulp van die hoofmetodes.
Hoofmetodes wat op 'n match-objek toegepas word
| Metode | Doel |
|---|---|
group |
Gee die nulde groep terug. |
groups |
Gee 'n tupel van groepe terug. |
groupdict |
Gee 'n woordeboek van benoemde groepe terug. |
span |
Gee die eerste en laaste indekse van 'n tupel van een groep terug. |
start |
Gee die eerste indeks van 'n tupel van een groep terug. |
end |
Gee die laaste indeks van 'n tupel van een groep terug. |
Voorbeeld . Match-objek sonder metode
Kom ons pas die metode match op ons
string toe:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
Resultaat van die uitvoering van die kode:
<re.Match object; span=(0, 3), match='123'>
Voorbeeld . Groepmetode
Kom ons toon nou die nulde groep
van die Match-objek met die metode group:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
Resultaat van die uitvoering van die kode:
'123'
Voorbeeld . Groepemetode
Kom ons pas die metode groups op die verkrygde
objek toe om tupels van
groepe te vertoon:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
Resultaat van die uitvoering van die kode:
('1', '2')
Voorbeeld . Groepwoordeboekmetode
Om 'n woordeboek van benoemde groepe te vertoon,
kan die metode groupdict toegepas word:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
Resultaat van die uitvoering van die kode:
{'test1': '1', 'test2': '2'}
Voorbeeld . Span-metode
Kom ons toon die tupel van die eerste en
laaste indekse van een tupel. Vir
dit sal ons die metode span gebruik:
res = re.match('\d+', txt)
print(res.span())
Na die uitvoering van die kode sal jy 'n tupel sien, wat uit twee indekse bestaan. Maar let asseblief daarop dat die laaste waarde een is meer as die finale indeks:
(0, 3)
Voorbeeld . Begin- en eindmetodes
Om elk van die indekse afsonderlik terug te gee,
kan die metodes start
en end toegepas word:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
Resultaat van die uitvoering van die kode:
0
3