Match-објект

Match-објект представља објекат са информацијама о поклапањима са регуларним изразом у стрингу. Match-објект се може добити, применивши следеће методе: fullmatch, match, search.

Информације из match-објекта се могу извући користећи основне методе.

Основне методе које се примењују на match-објекат

Метода Намена
group Враћа нулти џеп.
groups Враћа торку из џепова.
groupdict Враћа речник из именованих џепова.
span Враћа први и последњи индекси торке из једног џепа.
start Враћа први индекс торке из једног џепа.
end Враћа последњи индекс торке из једног џепа.

Пример . Match-објект без методе

Примењимо метод match на наш стринг:

pythontxt = '123 456 789'
res = re.match('\d+', txt)

print(res)

Резултат извршавања кода:

python<re.Match object; span=(0, 3), match='123'>

Пример . Метода group

Сада ћемо исписати нулти џеп из Match object методом group:

pythontxt = '123 456 789'
res = re.match('\d+', txt)

print(res.group())

Резултат извршавања кода:

python'123'

Пример . Метода groups

Примењимо на добијени објекат методу groups за испис торки џепова:

pythontxt = '123 456 789'
res = re.match('(\d)(\d)', txt)

print(res.groups())

Резултат извршавања кода:

python('1', '2')

Пример . Метода groupdict

За испис речника именованих џепова може се применити метода groupdict:

pythonres = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())

Резултат извршавања кода:

python{'test1': '1', 'test2': '2'}

Пример . Метода span

Испишимо торку из првог и последњег индекса једне торке. За то ћемо користити методу span:

pythonres = re.match('\d+', txt)
print(res.span())

Након извршавања кода видећете торку, састављену од два индекса. Али при томе обратите пажњу да је последња вредност за један већа од крајњег индекса:

python(0, 3)

Пример . Методе start и end

Да би се вратио сваки од индекса посебно, може се применити методе start и end:

pythonres = re.match('\d+', txt)
print(res.start())
print(res.end())

Резултат извршавања кода:

python0
3

Погледајте такође

  • метода match модула re,
    која тражи поклапање са регуларком на почетку стринга
  • метода fullmatch модула re,
    која тражи сва поклапања са регуларком у стрингу
  • метода search модула re,
    која тражи прво поклапање са регуларком у стрингу