Les RegEx, plongeon en territoire inconnu

hack-like-pro-introduction-regular-expressions-regex.1280x600Hier pour les besoins d’un projet personnel, j’ai dû me confronter aux RegEx.

Voici ce que j’en ai retenu.

Les RegEx ou « Regular Expression » ou Expression Régulière en français est un mot barbare pour un outil pratique et finalement bien simple à prendre en main quand on l’explique bien.

 

Pourquoi les RegEx c’est cool

Admettons que l’on veuille effectuer une recherche dans du texte brut, comme celui que vous lisez actuellement.

Prenons la ligne précédente, maintenant imaginez que vous vouliez savoir combien de ‘e’ elle contient (allez savoir pourquoi).

Si vous êtes un gros bourrin vous me direz qu’il y en a 19 parce que vous les aurez compté.

Maintenant imaginez que vous n’ayez pas une ligne mais 10 000 lignes, vous faites moins le malin hein ? ^^

Vous avez le choix, soit vous lisez chaque ligne au risque de perdre le fil et de devoir tout recommencer. Soit vous demandez à votre ordinateur de le faire à votre place.

« Comment ? » me direz vous, c’est très simple: Une RegEx *jette des paillettes*.

« Comment c’est-il que ça fonctionne-t-il ? » Ahah, très simple cher ami, une RegEx est un bout de texte formaté qui, lorsqu’on l’envoie à une fonction spéciale avec du texte (dans notre cas les 10 000 lignes) va nous recracher les resultats de la recherche, le programme se charge de tout et nous renvoie les morceaux qui nous intéressent.

Pour résumer:

-Une RegEx définit un ou des motifs à rechercher dans une chaine de caractères(du texte).

-Une RegEx a une écriture particulière qui permet la recherche claire et précise de motifs.

-Une RegEx n’a pas d’effet seule, elle nécessite une fonction de recherche pour être utilisée.

Quand vous tapez une recherche sur Google, vous faites un peu la même chose. vous lui donnez un motif et le moteur de recherche vous renvoie les résultats correspondants.

Des Outils Sympas

Je vous invite à visiter ce site, très bien réalisé qui propose des exercices interactifs sur les RegEx.

http://regexone.com/

Et pour tester vos expressions:

https://regex101.com/ (en anglais mais cet outil décompose l’expression et vous l’explique, ce qui peut être pratique)

Auteur: Vincent
Catégorie: Non classé
Date: mai 26, 2016
Commentaires:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *