Besoin d'extraire les numéros de téléphone d'un document, vérifier l'adresse email saisie est valide, essayer de résoudre ces problèmes à grands coups de if, for ou split(), ça peut vite devenir compliqué.
La solution : les expressions régulières (regex), via le module natif re.
Dans ce guide, nous allons nous concentrer sur la pratique et les fonctions les plus utiles au quotidien.
Les bases : chercher et valider
Pour chercher un motif dans une chaîne de caractères les deux fonctions les plus courantes sont re.search() et re.match(). Voici la différence :
-
re.search()cherche le motif n'importe où dans la chaîne -
re.match()cherche le motif uniquement au tout début de la chaîne
import re texte = "Bonjour Patrick, ton numéro est validé." # Cherche "Patrick" n'importe où dans le texte resultat_search = re.search(r"Patrick", texte) print(resultat_search) # Trouvé ! re.Match object # Cherche "Patrick" uniquement au début du texte resultat_match = re.match(r"Patrick", texte) print(resultat_match) # None (car le texte commence par "Bonjour")
Inscrivez-vous gratuitement pour modifier et exécuter du code Python directement dans votre navigateur.