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

python regex

En Python, les expressions régulières (ou regex) sont des chaînes de caractères qui peuvent être utilisées pour vérifier si une autre chaîne de caractères correspond à un motif spécifique. Elles peuvent également être utilisées pour extraire des parties spécifiques d’une chaîne de caractères ou pour remplacer des parties de la chaîne par d’autres valeurs.

Pour utiliser des expressions régulières en Python, vous devez d’abord importer le module re:

import re

Ensuite, vous pouvez utiliser la fonction re.search() pour rechercher une expression régulière dans une chaîne de caractères. Si l’expression régulière est trouvée dans la chaîne, la fonction renverra un objet Match qui contiendra des informations sur la position et la valeur de la chaîne trouvée.

Par exemple:

import re

string = "The quick brown fox"

# Chercher une chaîne de caractères qui commence par "The"
match = re.search(r"The", string)

if match:
  # Imprimer la chaîne trouvée et sa position dans la chaîne d'origine
  print(match.group(), match.start(), match.end())

Le code ci-dessus imprimera The 0 3, indiquant que la chaîne The a été trouvée à l’index 0 dans la chaîne d’origine.

Vous pouvez également utiliser la fonction re.findall() pour extraire toutes les occurrences d’une expression régulière dans une chaîne de caractères. Par exemple:

import re

string = "The quick brown fox"

# Chercher tous les mots qui commencent par "T"
matches = re.findall(r"\bT\w+", string)

if matches:
  # Imprimer les chaînes trouvées
  print(matches)

Le code ci-dessus imprimera ['The'], indiquant que la chaîne The a été trouvée dans la chaîne d’origine.

Enfin, vous pouvez utiliser la fonction re.sub() pour remplacer des occurrences d’une expression régulière dans une chaîne de caractères par une autre chaîne. Par exemple:

import re

string = "The quick brown fox"

# Remplacer tous les mots qui commencent par "T" par "THE"
new_string = re.sub(r"\bT\w+", "THE", string)

print(new_string)

Le code ci-dessus imprimera “THE quick brown fox“.

Et voilà !