Les expressions régulières (Regex) vous font peur ? Pas de panique ! Dans ce guide, découvrez comment créer, tester et importer des Regex comme un pro. Que vous soyez débutant ou confirmé, je vous montre les meilleurs outils et techniques pour manipuler les Regex efficacement. Finis les tests à l’aveugle, place à la maîtrise !
Passer en langue Française
Cliquez sur le bouton “settings”, puis passez la langue en Français. Ne vous étonnez pas toutefois si certains textes et sous menus restent en Anglais. Le Développeur et Auteur du site appelle d’ailleurs aux bonnes volontés pour traduire le reste.
Choisir un langage
Toujours dans le menu réglages, cliquez sur “Editor and flavors” puis sur la liste deroulante pour choisir un langage. Vous avez même le choix entre PHP avant ou après la 7.3. Ca n’a rien de vraiment déterminant ici, c’est plutôt du confort. En réalité, nous savons que les Regex sont universelles, et donc non attelées à un langage précis. C’est pourquoi le site Regex101 parle bien de “flavors”, des saveurs de langage.
Créer une Regex et la tester
Remarquez bien à l’extrême gauche de la fenêtre “EXPRESSION RÉGULIÈRE”, le premier slash marque l’ouverture de la Regex. Vous aurez maintenant sûrement remarqué que le deuxième est à l’autre extrémité. Ce qui nous invite à taper nos regex dans l’espace entre les 2 bien sûr.
En bas sur le point 3, on voit une grande fenêtre où on pourra écrire toutes les chaînes de caractères nécessaires au test de l’expression régulière en haut.
En vert, le nombre de “strings” qui “matchent”, et à droite une explication signe par signe de la regex entrée que ça matche ou pas. Idéal pour apprendre et comprendre.
Appliquer les “flags”
Les modificateurs s’appliquent en cliquant sur la droite de la regex. Pour ceux qui ont des trous de mémoire, voici un récapitulatif bref des modificateurs.
| Modificateur | Nom | Description |
|---|---|---|
| g | Global | Effectue la recherche sur toutes les occurrences au lieu de s’arrêter à la première. |
| i | Insensitive (Case-insensitive) | Ignore la casse (Majuscules = Minuscules). |
| m | Multiline | Active le mode multiligne, où ^ et $ correspondent au début/fin de chaque ligne et non du texte entier. |
| s | Single line (Dotall) | Permet au . de matcher les sauts de ligne (\n). |
| u | Unicode | Active la prise en charge des caractères Unicode (\p{L}, \p{N}, etc.). |
| y | Sticky | Recherche à partir de la position actuelle sans chercher plus loin. |
| d | Indices | Retourne des indices d’occurrences (support limité). |
Dans l’exemple suivant, j’ai juste rajouté le “i” qui rend la regex insensible à la casse.
Accéder aux partages de la communauté Regex101
Un catalogue en libre service
Quel plaisir d’avoir l’accès par l’onglet “Communautés” ! Cette appellation est souvent synonyme de libre service, et là encore c’est le cas. Au lieu de perdre un temps précieux à tripoter et malaxer des regex, en une recherche dans la barre et un clic on est bon. On a plus qu’à cliquer sur la regex voulue, elle s’affiche en détails. Remarquez que devant chaque regex, vous avez un nombre de votes, et 2 flèches pour que vous puissiez exprimer votre avis.
Importez au besoin une Regex dans l’éditeur en un clic
Notez également en bas de la regex le lien “Ouvrir l’expression régulière dans l’éditeur”, qui s’avère ultra pratique. Bien sûr, selon l’usage du moment, on peut très bien aussi juste la copier pour l’utiliser dans notre code ou autre interface. L’intérêt de l’ouvrir dans l’éditeur étant de la tester ou de la modifier.
Créez ou modifiez des jeux de test complets
En l’ouvrant, on constate que le jeu de tests est conséquent. Ici nous avons opté pour une regex qui matche dès qu’il y a un vrai ID de vidéo Youtube dans une ligne. Voyez surlignées en vert, toutes les occurences qui ont matché avec l’expression régulière importée.
Un espace personnel de stockage
En cliquant sur l’icone “compte”, vous avez accès à votre profil et à toutes les regex que vous avez créées ou mises en favoris. Vous avez ainsi votre bibliothèque personnelle.
Participez à des quizz redoutables
Des questionnaires qui vont en difficulté croissante sont à votre disposition à tout moment. L’évaluation est en temps réel, ce qui est un point déterminant pour progresser encore plus vite dans l’apprentissage des expressions régulières.
Un glossaire exhaustif
Vous avez à tout moment, en bas à droite, accès à une fenêtre de “référence rapide”. Apprenez ou consultez en mode cheat sheet tous les tokens (jetons) des expressions régulières. Même pour les experts, il serait étonnant que vous n’en découvriez pas un dont vous ignoriez l’existence.
Trouvez de l’aide sur Discord ou IRC
Cerise sur le gâteau, il y a même un serveur Discord dédié à Regex101 où vous pouvez crier à l’aide. J’avoue n’y avoir jamais été, mais cela ne peut pas nuire d’avoir ce genre de recours.
Les expressions régulières : la puissance à domestiquer
Cette flexibilité et cet aspect portable des expressions régulières leur confère une puissance inouïe. On peut très vite les prendre en main, mais par contre cela demande une certaine courbe d’apprentissage pour les dominer. Cet article est clairement destiné à mes confrères développeurs. Le but ici n’était pas de former quiconque aux regex, mais bel et bien de vous présenter un outil aussi confortable qu’utile. Nous n’avons ainsi même pas évoqué les groupes de capture ou d’autres notions qui font des regex presqu’un vrai langage informatique. Pas d’accord ? Laissez donc votre avis en commentaires !

