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