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.