Match-објект
Match-објект представља објекат са
информацијама о поклапањима са регуларним изразом
у стрингу. Match-објект се може добити,
применивши следеће методе: fullmatch,
match,
search.
Информације из match-објекта се могу извући користећи основне методе.
Основне методе које се примењују на match-објекат
| Метода | Намена |
|---|---|
group |
Враћа нулти џеп. |
groups |
Враћа торку из џепова. |
groupdict |
Враћа речник из именованих џепова. |
span |
Враћа први и последњи индекси торке из једног џепа. |
start |
Враћа први индекс торке из једног џепа. |
end |
Враћа последњи индекс торке из једног џепа. |
Пример . Match-објект без методе
Примењимо метод match на наш
стринг:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
Резултат извршавања кода:
<re.Match object; span=(0, 3), match='123'>
Пример . Метода group
Сада ћемо исписати нулти џеп
из Match object методом group:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
Резултат извршавања кода:
'123'
Пример . Метода groups
Примењимо на добијени објекат
методу groups за испис торки
џепова:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
Резултат извршавања кода:
('1', '2')
Пример . Метода groupdict
За испис речника именованих џепова
може се применити метода groupdict:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
Резултат извршавања кода:
{'test1': '1', 'test2': '2'}
Пример . Метода span
Испишимо торку из првог и
последњег индекса једне торке. За
то ћемо користити методу span:
res = re.match('\d+', txt)
print(res.span())
Након извршавања кода видећете торку, састављену од два индекса. Али при томе обратите пажњу да је последња вредност за један већа од крајњег индекса:
(0, 3)
Пример . Методе start и end
Да би се вратио сваки од индекса
посебно, може се применити методе start
и end:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
Резултат извршавања кода:
0
3