Le module re

Apprenez à utiliser le module re de Python.

Publié le par Gabriel Trouvé (mis à jour le )

5 minutes

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")
PYTHON
Un instant

Créez un compte pour exécuter ce code

Inscrivez-vous gratuitement pour modifier et exécuter du code Python directement dans votre navigateur.

Bravo, tu es prêt à passer à la suite

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.