Comment utiliser des expressions régulières en Python ?

Les expressions régulières, ou "RegEx", sont des séquences de caractères utilisées pour rechercher des motifs dans des chaînes de texte.

En Python, le module re fournit les méthodes pour travailler avec les regex.

Pour commencer, importez le module re :

import re

Voici quelques fonctions courantes avec des exemples de code :

re.search

Recherche un motif dans une chaîne et renvoie un objet Match en cas de succès.

pattern = "Python"
string = "J'aime coder en Python"
match = re.search(pattern, string)
if match:
    print("Motif trouvé")
else:
    print("Motif non trouvé")

re.findall

Renvoie toutes les occurrences non chevauchantes d'un motif sous la forme d'une liste.

pattern = "\d+"
string = "12 chiens, 9 chats, 1 éléphant"
numbers = re.findall(pattern, string)
print(numbers)  # Output: ['12', '9', '1']

re.sub

Remplace les occurrences d'un motif par une chaîne de remplacement.

pattern = "\d+"
replacement = "nombre"
string = "12 chiens, 9 chats, 1 éléphant"
result = re.sub(pattern, replacement, string)
print(result)  # Output: "nombre chiens, nombre chats, nombre éléphant"

Référez-vous à la documentation officielle pour explorer plus de fonctions et de syntaxes pour les expressions régulières en Python.

Vous pouvez également utiliser le site Regex101 pour vous entraîner et tester vos regex.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

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