Maison > développement back-end > Tutoriel Python > Comment puis-je trouver toutes les correspondances d'une expression régulière en Python ?

Comment puis-je trouver toutes les correspondances d'une expression régulière en Python ?

Linda Hamilton
Libérer: 2024-12-02 13:02:10
original
970 Les gens l'ont consulté

How Can I Find All Matches of a Regular Expression in Python?

Recherche de plusieurs correspondances avec des expressions régulières en Python

Lors de la recherche de correspondances d'expressions régulières dans un texte, la fonction re.search() n'identifiera que la première occurrence. Pour trouver toutes les instances d'un modèle, explorez des options alternatives qui répondent à plusieurs correspondances.

Utilisation de re.findall

La fonction re.findall prend deux arguments : le modèle d'expression régulière et la chaîne cible . Il renvoie une liste de toutes les correspondances qui ne se chevauchent pas trouvées dans la chaîne.

import re

matches = re.findall(r'all (.*?) are', 'all cats are smarter than dogs, all dogs are dumber than cats')
print(matches)  # ['cats', 'dogs']
Copier après la connexion

Utilisation de re.finditer

Une autre option est re.finditer, qui renvoie un itérateur sur les objets MatchObject.

for match in re.finditer(r'all (.*?) are', 'all cats are smarter than dogs, all dogs are dumber than cats'):
    print(match.group())  # 'all cats are', 'all dogs are'
Copier après la connexion

Ces méthodes vous permettent de traiter toutes les correspondances dans une chaîne donnée, offrant ainsi une flexibilité lorsque vous travaillez avec des expressions régulières.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal