r/iv2fi · u/iv2fi ·

Démystifier le Regex : trouver un e-mail en une seule ligne de code

Démystifier le Regex : trouver un e-mail en une seule ligne de code

Cette vidéo explique comment fonctionnent les expressions régulières (regex), un outil puissant pour rechercher des motifs spécifiques dans du texte, comme des adresses e-mail.

L'idée centrale est de définir une structure précise que le texte doit respecter. On commence par les crochets [...] qui indiquent un ensemble de caractères acceptés. Par exemple, [a-zA-Z0-9] accepte les lettres minuscules, majuscules et les chiffres. On ajoute ensuite un plus + pour dire que ce groupe doit apparaître au moins une fois. C'est ce qu'on appelle un quantificateur.

Pour construire un e-mail, on enchaîne ces éléments :

  1. Un groupe de caractères (lettres, chiffres, symboles) suivi d'un +.
  2. Le symbole @ qui doit être présent exactement.
  3. Un autre groupe de caractères (lettres, chiffres, points, tirets) suivi d'un +.
  4. Un point ..
  5. Un dernier groupe de lettres avec une contrainte de longueur minimale (souvent notée {2,} pour dire « au moins 2 caractères »).

Exemple :
Si on cherche user@domain.com, la regex [a-zA-Z0-9]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} va :

  • Accepter user (lettres/chiffres) ;
  • Exiger le @ ;
  • Accepter domain (lettres/chiffres/points) ;
  • Exiger le point final ;
  • Exiger au moins 2 lettres pour la fin (comme com ou fr).

Cela permet de valider ou extraire des données complexes en une seule ligne de code, sans avoir à écrire des boucles de vérification manuelles.