Die findall-metode in Python se gereelde uitdrukkings
Om alle ooreenkomste met 'n gereelde uitdrukking in
Python te soek, word die metode findall gebruik.
In die eerste parameter van die metode spesifiseer ons
die gereelde uitdrukking wat gesoek sal word, in die tweede
parameter - die string om in te soek. Die metode
kontroleer alle ooreenkomste deur dit van links
na regs te soek. Dit gee 'n lys van stringe met
ooreenkomste terug of 'n lys van tuple's, as vir
die soektog gereelde uitdrukkings in groepe (capture groups) gespesifiseer is. As
geen ooreenkomste gevind word nie, sal 'n leë lys teruggegee word. Die sintaksis van die metode findall
lyk so:
re.findall(wat om te soek, waar om te soek)
Kom ons vind alle ooreenkomste met die gereelde uitdrukking in die string:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Die resultaat van die kode-uitvoering:
['12', '43', '56']
Gegee die string:
txt = '123 aaa 456 bbb 789'
Gee die lys van substringe uit wat syfers bevat.
Gegee die string:
txt = 'abc 123 def 456 789'
Gee die lys van substringe uit wat letters bevat.