Méthode findall du module re
La méthode findall du module re
renvoie une liste de toutes les correspondances avec une expression régulière.
Si des groupes de capture sont présents dans l'expression régulière, la méthode
renverra un tuple de tuples. Le premier paramètre de la méthode
est l'expression régulière à rechercher,
le second paramètre est la chaîne dans laquelle effectuer la recherche.
Un troisième paramètre optionnel permet de
spécifier des drapeaux
pour des configurations supplémentaires de l'expression régulière.
La méthode vérifie toutes les correspondances, en les recherchant
de gauche à droite.
Syntaxe
import re
re.findall(expression_régulière, chaîne, [drapeaux])
Exemple
Trouvons toutes les correspondances avec l'expression régulière dans la chaîne :
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Résultat de l'exécution du code :
['12', '43', '56']
Exemple
Maintenant, trouvons toutes les correspondances dans les groupes de capture de l'expression régulière :
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Résultat de l'exécution du code :
[('1', '2'), ('4', '3'), ('5', '6')]
Voir aussi
-
la méthode
finditerdu modulere,
qui renvoie un itérateur de toutes les correspondances avec l'expression régulière dans la chaîne -
la méthode
searchdu modulere,
qui recherche la première correspondance avec l'expression régulière dans la chaîne -
la méthode
matchdu modulere,
qui recherche une correspondance avec l'expression régulière au début de la chaîne -
la méthode
fullmatchdu modulere,
qui recherche une correspondance complète de l'expression régulière avec la chaîne entière -
la méthode
splitdu modulere,
qui divise une chaîne en une liste selon le séparateur spécifié