Die match-metode van die re-module

Die metode match van die module re soek slegs na 'n ooreenstemming met 'n gereelde uitdrukking aan die begin van die string. In die eerste parameter van die metode specifiseer ons die gereelde uitdrukking wat ons gaan soek, in die tweede parameter - die string waarin ons dit soek. In die derde opsionele parameter kan ons vlae spesifiseer vir addisionele aanpassings van die gereelde uitdrukking. Die metode gee 'n Match object terug. As geen ooreenstemmings gevind word nie, word None teruggegee.

Sintaksis

pythonimport re

re.match(gereelde_uitdrukking, string, [vlae])

Voorbeeld

Kom ons vind alle substringe met syfers:

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

print(res)

Die resultaat van die kode-uitvoering:

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

Voorbeeld

En nou laat ons string begin met alfabetiese karakters:

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

print(res)

Die resultaat van die kode-uitvoering:

pythonNone

Sien ook

  • die metode findall van die module re,
    wat 'n lys van alle ooreenstemmings in die string teruggee
  • die metode finditer van die module re,
    wat 'n iterator van alle ooreenstemmings met die gereelde uitdrukking in die string teruggee
  • die metode search van die module re,
    wat die eerste ooreenstemming met die gereelde uitdrukking in die string soek
  • die metode fullmatch van die module re,
    wat alle ooreenstemmings met die gereelde uitdrukking in die string soek
  • die voorwerp Match object van die module re,
    wat inligting oor die ooreenstemmings met die gereelde uitdrukking bevat