105 of 151 menu

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

Види исто така

  • методот match на модулот re,
    кој бара совпаѓање со регуларка на почетокот на низата
  • методот fullmatch на модулот re,
    кој ги бара сите совпаѓања со регуларка во низата
  • методот search на модулот re,
    кој го бара првото совпаѓање со регуларка во низата
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј