Qu'est-ce qu'une Expression Régulière (Regex) ?
Une Regex (Regular Expression) est une séquence de caractères qui forme un modèle de recherche. Les développeurs l'utilisent en JavaScript, PHP, Python ou Java pour rechercher, valider ou remplacer des éléments précis dans une chaîne de texte.
Le cas d'usage le plus célèbre est la vérification d'une adresse email : vérifier qu'elle contient bien un "@" suivi d'un domaine et d'une extension.
Regex Cheat Sheet : Les bases indispensables
- \d : Un chiffre (de 0 à 9).
- \w : Un caractère alphanumérique (lettre, chiffre ou souligné).
- \s : Un espace blanc (espace, tabulation).
- ^ : Le début de la chaîne.
- $ : La fin de la chaîne.
- [a-z] : N'importe quelle lettre minuscule.
- + : Une ou plusieurs occurrences.
- * : Zéro ou plusieurs occurrences.
Que signifient les "Flags" (Modificateurs) ?
Les modificateurs (ou drapeaux) se placent à la fin de la Regex (après le dernier slash) pour en modifier le comportement :
- g (Global) : Sans ce flag, la Regex s'arrêtera dès la première correspondance trouvée. Avec "g", elle extraira toutes les correspondances du texte.
- i (Insensitive) : Rend la recherche insensible à la casse (les majuscules et minuscules sont traitées de la même manière).
- m (Multiline) : Indique que les symboles
^et$doivent s'appliquer au début et à la fin de chaque ligne du texte, et non du texte entier.