105 of 151 menu

Match objekat

Match objekat predstavlja objekat sa informacijama o podudaranjima sa regularnim izrazom u stringu. Match objekat se može dobiti, primenom sledećih metoda: fullmatch, match, search.

Informacije iz match objekta mogu se izvući pomoću osnovnih metoda.

Osnovni metodi, primenjeni na match objekat

Metod Namena
group Vraća nulti grup.
groups Vraća tuple iz grupa.
groupdict Vraća rečnik iz imenovanih grupa.
span Vraća prvi i poslednji indeks tuple-a iz jedne grupe.
start Vraća prvi indeks tuple-a iz jedne grupe.
end Vraća poslednji indeks tuple-a iz jedne grupe.

Primer . Match objekat bez metoda

Hajde da primenimo metod match na naš string:

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

Rezultat izvršavanja koda:

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

Primer . Metod group

A sada hajde da prikažemo nulti grup iz Match object metodom group:

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

Rezultat izvršavanja koda:

'123'

Primer . Metod groups

Hajde na dobijeni objekat da primenimo metod groups za prikaz tuple-a grupa:

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

Rezultat izvršavanja koda:

('1', '2')

Primer . Metod groupdict

Za prikaz rečnika imenovanih grupa može se primeniti metod groupdict:

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

Rezultat izvršavanja koda:

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

Primer . Metod span

Hajde da prikažemo tuple od prvog i poslednjeg indeksa jednog tuple-a. Za ovo ćemo koristiti metod span:

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

Nakon izvršavanja koda videćete tuple, koji se sastoji od dva indeksa. Ali pri tome zapamtite da je poslednja vrednost za jedan veća od krajnjeg indeksa:

(0, 3)

Primer . Metodi start i end

Da bi se vratili svaki od indeksa pojedinačno, može se primeniti metod start i end:

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

Rezultat izvršavanja koda:

0 3

Pogledajte takođe

  • metod match modula re,
    koji traži podudaranje sa regex-om na početku stringa
  • metod fullmatch modula re,
    koji traži sva podudaranja sa regex-om u stringu
  • metod search modula re,
    koji traži prvo podudaranje sa regex-om u stringu
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij