Intro
Dans cet article, je vais parler d’une notion de programmation que tout programmeur voit au moins une fois pendant sa carrière, quelque soit son langage de prédilection.
Cette notion s’intitule : les regex (ou expressions régulières).
Comment ça marche
D’après la définition de la page wikipédia : Une expression régulière est une suite de caractères typographiques décrivant une chaîne de caractères dans le but de la trouver dans un bloc de texte pour lui appliquer un traitement automatisé, comme un ajout, son remplacement ou sa suppression. Les mécanismes de base pour former de telles expressions sont basés sur des caractères spéciaux de substitution, de groupement et de quantification.
En clair, vous voulez rechercher quelques choses de spécifique dans un texte (mail, numéro de téléphone, date, etc…), il est tout à fait possible de la retrouver grâce à ces expressions régulières, et de les modifier au besoin.
Ce concept de programmation n’est pas forcément évident à apprendre, c’est comme apprendre une langue étrangère.
Si je vous montre cette exemple : #gr[aoi]s#. Que comprenez-vous ? Rien. Et c’est tout à fait compréhensible.
Pour vous expliquer : #gr[aoi]s# peut signifier les mots gras, gros et gris, dans n’importe quelle phrase.
Malgré cette difficulté, une regex signifie la même chose quelque soit le langage (Perl, JavaScript, PHP, Java, C# ? Python, etc…).
Si vous êtes curieux, je connais un très bon livre qui permet d’apprendre les regex, et c’est celui-là :
Je vous le conseille. Il est petit, abordable, et complet.