Match-objekti
Match-objekti përfaqëson një objekt me
informacion për përputhjet me shprehjen e rregullt
në varg. Match-objekti mund të merret,
duke aplikuar metodat e mëposhtme: fullmatch,
match,
search.
Informacioni nga match-objekti mund të nxirret duke përdorur metodat kryesore.
Metodat kryesore të aplikuara në match-objekt
| Metoda | Qëllimi |
|---|---|
group |
Kthen xhepin zero. |
groups |
Kthen një tuple nga xhepat. |
groupdict |
Kthen një fjalor nga xhepat e emërtuar. |
span |
Kthen indekset e parë dhe të fundit të tuple nga një xhep. |
start |
Kthen indeksin e parë të tuple nga një xhep. |
end |
Kthen indeksin e fundit të tuple nga një xhep. |
Shembull . Match-objekt pa metodë
Le të aplikojmë metodën match në
vargun tonë:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
Rezultati i ekzekutimit të kodit:
<re.Match object; span=(0, 3), match='123'>
Shembull . Metoda group
Tani le të shfaqim xhepin zero
nga Match object me metodën group:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
Rezultati i ekzekutimit të kodit:
'123'
Shembull . Metoda groups
Le të aplikojmë në objektin e marrë
metodën groups për të shfaqur tuple-t
e xhepave:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
Rezultati i ekzekutimit të kodit:
('1', '2')
Shembull . Metoda groupdict
Për të shfaqur fjalorin e xhepave të emërtuar
mund të aplikoni metodën groupdict:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
Rezultati i ekzekutimit të kodit:
{'test1': '1', 'test2': '2'}
Shembull . Metoda span
Le të shfaqim tuple nga indekset e parë dhe
të fundit të një tuple. Për
këtë ne përdorim metodën span:
res = re.match('\d+', txt)
print(res.span())
Pas ekzekutimit të kodit do të shihni një tuple, i përbërë nga dy indekse. Por në të njëjtën kohë vini re se vlera e fundit është një më e madhe se indeksi fundor:
(0, 3)
Shembull . Metodat start dhe end
Për të kthyer secilin nga indekset
veç e veç, mund të aplikoni metodat start
dhe end:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
Rezultati i ekzekutimit të kodit:
0
3