Match objekat
Match objekat predstavlja objekat sa
informacijama o podudaranjima sa regularnim izrazom
u stringu. Match objekat se može dobiti,
primenom sledećih metoda: fullmatch,
match,
search.
Informacije iz match objekta mogu se izvući pomoću osnovnih metoda.
Osnovni metodi, primenjeni na match objekat
| Metod | Namena |
|---|---|
group |
Vraća nulti grup. |
groups |
Vraća tuple iz grupa. |
groupdict |
Vraća rečnik iz imenovanih grupa. |
span |
Vraća prvi i poslednji indeks tuple-a iz jedne grupe. |
start |
Vraća prvi indeks tuple-a iz jedne grupe. |
end |
Vraća poslednji indeks tuple-a iz jedne grupe. |
Primer . Match objekat bez metoda
Hajde da primenimo metod match na naš
string:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
Rezultat izvršavanja koda:
<re.Match object; span=(0, 3), match='123'>
Primer . Metod group
A sada hajde da prikažemo nulti grup
iz Match object metodom group:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
Rezultat izvršavanja koda:
'123'
Primer . Metod groups
Hajde na dobijeni objekat da primenimo
metod groups za prikaz tuple-a
grupa:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
Rezultat izvršavanja koda:
('1', '2')
Primer . Metod groupdict
Za prikaz rečnika imenovanih grupa
može se primeniti metod groupdict:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
Rezultat izvršavanja koda:
{'test1': '1', 'test2': '2'}
Primer . Metod span
Hajde da prikažemo tuple od prvog i
poslednjeg indeksa jednog tuple-a. Za
ovo ćemo koristiti metod span:
res = re.match('\d+', txt)
print(res.span())
Nakon izvršavanja koda videćete tuple, koji se sastoji od dva indeksa. Ali pri tome zapamtite da je poslednja vrednost za jedan veća od krajnjeg indeksa:
(0, 3)
Primer . Metodi start i end
Da bi se vratili svaki od indeksa
pojedinačno, može se primeniti metod start
i end:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
Rezultat izvršavanja koda:
0
3