De findall-methode in reguliere expressies van Python
Om alle overeenkomsten met een reguliere expressie te vinden in
Python wordt de methode findall gebruikt.
In de eerste parameter van de methode specificeren we
de reguliere expressie die we zoeken, in de tweede
parameter - de tekenreeks om in te zoeken. De methode
controleert alle overeenkomsten, door ze van links
naar rechts te zoeken. Het retourneert een lijst met strings van
overeenkomsten of een lijst met tuples, als er
groepen (capturing groups) in de reguliere expressie zijn gedefinieerd. Als
er geen overeenkomsten worden gevonden, wordt een lege lijst geretourneerd. De syntaxis van de methode findall
ziet er als volgt uit:
re.findall(wat te zoeken, waar te zoeken)
Laten we alle overeenkomsten met de reguliere expressie in de tekenreeks vinden:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultaat van de code-uitvoering:
['12', '43', '56']
Gegeven een tekenreeks:
txt = '123 aaa 456 bbb 789'
Geeft een lijst van substrings die cijfers bevatten.
Gegeven een tekenreeks:
txt = 'abc 123 def 456 789'
Geeft een lijst van substrings die letters bevatten.