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 објектот со методот 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