A findall metódus
A findall metódus a re modulban
egy listát ad vissza a reguláris kifejezés összes egyezéséről.
Ha a reguláris kifejezés zárójelekbe van helyezve, akkor a metódus
egy tuple-t fog visszaadni. A metódus első paraméterében
megadjuk a keresendő reguláris kifejezést,
a második paraméterben pedig a keresendő sztringet.
A harmadik, opcionális paraméterben
beállíthatunk flag-eket
a reguláris kifejezés további testreszabásához.
A metódus balról jobbra haladva ellenőrzi az összes egyezést.
Szintaxis
import re
re.findall(reguláris kifejezés, sztring, [flag-ek])
Példa
Keressük meg a reguláris kifejezés összes egyezését a sztringben:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
A kód végrehajtásának eredménye:
['12', '43', '56']
Példa
Most keressük meg a reguláris kifejezés zárójelekben lévő összes egyezését:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
A kód végrehajtásának eredménye:
[('1', '2'), ('4', '3'), ('5', '6')]
Lásd még
-
a
finditermetódus aremodulban,
amely egy iterátort ad vissza a reguláris kifejezés összes egyezéséről a sztringben -
a
searchmetódus aremodulban,
amely a reguláris kifejezés első egyezését keresi a sztringben -
a
matchmetódus aremodulban,
amely a reguláris kifejezés egyezését keresi a sztring elején -
a
fullmatchmetódus aremodulban,
amely a reguláris kifejezés összes egyezését keresi a sztringben -
a
splitmetódus aremodulban,
amely a sztringet listára bontja a megadott elválasztó alapján