Guide des Expressions Régulières en Python
Introduction aux expressions régulières
Les expressions régulières (regex) sont un moyen puissant de rechercher, filtrer, et manipuler des chaînes de
caractères en fonction de motifs spécifiques.
En Python, elles sont gérées par le module re. Les regex permettent de faire correspondre des schémas (patterns)
complexes dans des chaînes en utilisant une syntaxe spéciale.
Pour commencer, importez le module re :
import re
Fonctions principales du module re
Fonctions principales de re :
1. [Link](pattern, string) - Vérifie si le motif est présent au début de la chaîne.
2. [Link](pattern, string) - Recherche le motif n'importe où dans la chaîne.
3. [Link](pattern, string) - Vérifie si toute la chaîne correspond exactement au motif.
4. [Link](pattern, string) - Renvoie une liste de toutes les occurrences du motif dans la chaîne.
5. [Link](pattern, repl, string) - Remplace toutes les occurrences du motif par une nouvelle chaîne.
Exemple : [Link](r"\d", "*", "Code 1234") remplace tous les chiffres par "*" et donne "Code ****".
Syntaxe de base des expressions régulières
Page 1
Guide des Expressions Régulières en Python
Syntaxe de base des regex :
- Caractères spéciaux :
. - N'importe quel caractère sauf un retour à la ligne.
^ - Début de la chaîne.
$ - Fin de la chaîne.
\d - N'importe quel chiffre (0-9).
\w - N'importe quel caractère alphanumérique.
\s - N'importe quel espace.
- Quantificateurs :
* - 0 ou plus d'occurrences.
+ - 1 ou plus d'occurrences.
? - 0 ou 1 occurrence.
{n} - Exactement n occurrences.
{n, m} - Entre n et m occurrences.
- Groupes et alternatives :
( ... ) - Groupe de capture.
| - "ou".
[abc] - Un des caractères a, b, ou c.
[^abc] - Tout sauf a, b, ou c.
Exemple de validation d'une adresse email
Page 2
Guide des Expressions Régulières en Python
Exemple de validation d'une adresse email :
Voici comment utiliser re pour vérifier si une chaîne est une adresse email valide.
import re
def est_email_valide(email):
motif = r"^[\w\.-]+@[\w\.-]+\.\w+$"
return bool([Link](motif, email))
email = "exemple@[Link]"
if est_email_valide(email):
print("L'adresse email est valide.")
else:
print("L'adresse email est invalide.")
Explication :
- ^[\w\.-]+ : Commence par des caractères alphanumériques, des points, ou des tirets.
- @ : Suit le symbole @.
- [\w\.-]+ : Partie après le @.
- \.\w+$ : Point et caractères pour le domaine (ex : .com).
Page 3