Python:
Utilisation des expressions régulières
Comment faire :
Utiliser les regex en Python nécessite le module re
, qui fournit un ensemble de fonctions pour traiter le texte en utilisant des expressions régulières.
Correspondance de motifs de base
Pour rechercher un motif dans une chaîne, utilisez re.search()
. Cela renvoie un objet de correspondance lorsque le motif est trouvé, sinon None
.
import re
text = "Learn Python programming"
match = re.search("Python", text)
if match:
print("Motif trouvé !")
else:
print("Motif non trouvé.")
Sortie :
Motif trouvé !
Compilation des expressions régulières
Pour une utilisation répétée du même motif, compilez-le d’abord avec re.compile()
pour de meilleures performances.
pattern = re.compile("Python")
match = pattern.search("Learn Python programming")
if match:
print("Motif compilé trouvé !")
Sortie :
Motif compilé trouvé !
Division des chaînes de caractères
Pour diviser une chaîne à chaque correspondance d’un motif regex, utilisez re.split()
.
result = re.split("\s", "Python is fun")
print(result)
Sortie :
['Python', 'is', 'fun']
Trouver toutes les correspondances
Pour trouver toutes les occurrences non superposées d’un motif, utilisez re.findall()
.
matches = re.findall("n", "Python programming")
print(matches)
Sortie :
['n', 'n']
Remplacement de texte
Utilisez re.sub()
pour remplacer les occurrences d’un motif par une nouvelle chaîne.
replaced_text = re.sub("fun", "awesome", "Python is fun")
print(replaced_text)
Sortie :
Python is awesome
Bibliothèques tierces
Bien que le module re
intégré de Python soit puissant, les bibliothèques tierces comme regex
offrent plus de fonctionnalités et une meilleure performance. Pour utiliser regex
, installez-le via pip (pip install regex
) et importez-le dans votre code.
import regex
text = "Learning Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
print(f"Version trouvée : {match.group(1)}")
Sortie :
Version trouvée : 3.8