Match-objekt
Match-objekt predstavlja objekt z
informacijami o ujemanjih z regularnim izrazom
v nizu. Match-objekt lahko dobimo
z uporabo naslednjih metod: fullmatch,
match,
search.
Informacije iz match-objekta lahko izvlečemo z uporabo osnovnih metod.
Osnovne metode, uporabljene za match-objekt
| Metoda | Namen |
|---|---|
group |
Vrne ničelni zajem. |
groups |
Vrne terko zajemov. |
groupdict |
Vrne slovar poimenovanih zajemov. |
span |
Vrne prvi in zadnji indeks terke enega zajema. |
start |
Vrne prvi indeks terke enega zajema. |
end |
Vrne zadnji indeks terke enega zajema. |
Primer . Match-objekt brez metode
Uporabimo metodo match za naš
niz:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
Rezultat izvajanja kode:
<re.Match object; span=(0, 3), match='123'>
Primer . Metoda group
Izpišimo ničelni zajem
iz Match objekta z metodo group:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
Rezultat izvajanja kode:
'123'
Primer . Metoda groups
Za izpis terke zajemov
uporabimo metodo groups za dobljeni objekt:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
Rezultat izvajanja kode:
('1', '2')
Primer . Metoda groupdict
Za izpis slovarja poimenovanih zajemov
lahko uporabimo metodo groupdict:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
Rezultat izvajanja kode:
{'test1': '1', 'test2': '2'}
Primer . Metoda span
Izpišimo terko prvega in
zadnjega indeksa ene terke. Za
to uporabimo metodo span:
res = re.match('\d+', txt)
print(res.span())
Po izvedbi kode boste videli terko, sestavljeno iz dveh indeksov. Vendar upoštevajte, da je zadnja vrednost za ena večja od končnega indeksa:
(0, 3)
Primer . Metodi start in end
Za vrnitev vsakega od indeksov
posebej, lahko uporabimo metode start
in end:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
Rezultat izvajanja kode:
0
3