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