Die findall-metode van die re-module

Die metode findall van die module re gee 'n lys terug van alle ooreenkomste met 'n gereelde uitdrukking. As groepe in die gereelde uitdrukking gebruik word, sal die metode 'n tuple teruggee. In die eerste parameter van die metode specifiseer ons die gereelde uitdrukking wat ons soek, in die tweede parameter - die string om in te soek. In die derde opsionele parameter kan ons vlae spesifiseer vir bykomende aanpassings van die gereelde uitdrukking. Die metode kontroleer alle ooreenkomste, en soek dit van links na regs.

Sintaksis

pythonimport re

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

Voorbeeld

Kom ons vind alle ooreenkomste met die gereelde uitdrukking in die string:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Resultaat van die kode-uitvoering:

python['12', '43', '56']

Voorbeeld

En nou, kom ons vind alle ooreenkomste in groepe van die gereelde uitdrukking:

pythontxt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)

print(res)

Resultaat van die kode-uitvoering:

python[('1', '2'), ('4', '3'), ('5', '6')]

Sien ook

  • metode finditer van die module re,
    wat 'n iterator van alle ooreenkomste met die gereelde uitdrukking in die string teruggee
  • metode search van die module re,
    wat die eerste ooreenkoms met die gereelde uitdrukking in die string soek
  • metode match van die module re,
    wat 'n ooreenkoms met die gereelde uitdrukking aan die begin van die string soek
  • metode fullmatch van die module re,
    wat alle ooreenkomste met die gereelde uitdrukking in die string soek
  • metode split van die module re,
    wat die string in 'n lys verdeel volgens die gespesifiseerde skeiding