105 of 151 menu

Match-objek

'n Match-objek verteenwoordig 'n objek met inligting oor ooreenkomste met 'n gereelde uitdrukking in 'n string. 'n Match-objek kan verkry word deur die volgende metodes toe te pas: fullmatch, match, search.

Inligting kan uit 'n match-objek onttrek word met behulp van die hoofmetodes.

Hoofmetodes wat op 'n match-objek toegepas word

Metode Doel
group Gee die nulde groep terug.
groups Gee 'n tupel van groepe terug.
groupdict Gee 'n woordeboek van benoemde groepe terug.
span Gee die eerste en laaste indekse van 'n tupel van een groep terug.
start Gee die eerste indeks van 'n tupel van een groep terug.
end Gee die laaste indeks van 'n tupel van een groep terug.

Voorbeeld . Match-objek sonder metode

Kom ons pas die metode match op ons string toe:

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

Resultaat van die uitvoering van die kode:

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

Voorbeeld . Groepmetode

Kom ons toon nou die nulde groep van die Match-objek met die metode group:

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

Resultaat van die uitvoering van die kode:

'123'

Voorbeeld . Groepemetode

Kom ons pas die metode groups op die verkrygde objek toe om tupels van groepe te vertoon:

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

Resultaat van die uitvoering van die kode:

('1', '2')

Voorbeeld . Groepwoordeboekmetode

Om 'n woordeboek van benoemde groepe te vertoon, kan die metode groupdict toegepas word:

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

Resultaat van die uitvoering van die kode:

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

Voorbeeld . Span-metode

Kom ons toon die tupel van die eerste en laaste indekse van een tupel. Vir dit sal ons die metode span gebruik:

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

Na die uitvoering van die kode sal jy 'n tupel sien, wat uit twee indekse bestaan. Maar let asseblief daarop dat die laaste waarde een is meer as die finale indeks:

(0, 3)

Voorbeeld . Begin- en eindmetodes

Om elk van die indekse afsonderlik terug te gee, kan die metodes start en end toegepas word:

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

Resultaat van die uitvoering van die kode:

0 3

Kyk ook na

  • die metode match van die module re,
    wat soek na 'n ooreenkoms met 'n regex aan die begin van 'n string
  • die metode fullmatch van die module re,
    wat soek na alle ooreenkomste met 'n regex in 'n string
  • die metode search van die module re,
    wat soek na die eerste ooreenkoms met 'n regex in 'n string
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp