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

pythonimport 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 :

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

print(res)

Résultat de l'exécution du code :

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

Exemple

Maintenant, trouvons toutes les correspondances dans les groupes de capture de l'expression régulière :

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

print(res)

Résultat de l'exécution du code :

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

Voir aussi

  • la méthode finditer du module re,
    qui renvoie un itérateur de toutes les correspondances avec l'expression régulière dans la chaîne
  • la méthode search du module re,
    qui recherche la première correspondance avec l'expression régulière dans la chaîne
  • la méthode match du module re,
    qui recherche une correspondance avec l'expression régulière au début de la chaîne
  • la méthode fullmatch du module re,
    qui recherche une correspondance complète de l'expression régulière avec la chaîne entière
  • la méthode split du module re,
    qui divise une chaîne en une liste selon le séparateur spécifié