Si comme moi vous avez des frissons dans le dos quand vous entendez le mot regex, cet article est fait pour vous
Pour mémoire, les regex sont les expressions rationnelles, une forme de syntaxe qui permet de triturer des chaînes de caractères en programmation. C’est un outil essentiel pour le développement. Un exemple courant est de vérifier le bon formatage d’une adresse email (est-ce qu’il y a bien une arobase ? un nom de domaine ?). Je ne vais pas rentrer dans le détail des regex ici, mais vous trouverez plein d’informations dessus sur le web ou dans un précédent article.
Le problème des regex, c’est que ça devient vite abscons et qu’on a souvent tendance à se tromper d’un caractère, ce qui fait planter toute la chaîne. Alors on teste. On monte sur le serveur. Et on reteste. Bref, souvent une vraie galère.
Heureusement, voici une application très bien faite qui va vous permettre d’économiser de l’aspirine : Regexr.
Ce logiciel multiplateforme (grâce à la technologie AIR d’Adobe) est également disponible directement sous forme d’application web.
Sa fonction principale est de vous permettre de tester vos expressions régulières de manière dynamique.
Il suffit d’entrer dans la fenêtre principale la chaîne que vous souhaitez analyser (une adresse email par exemple), puis de taper vos règles. Ce que que vous sélectionnez avec votre regex s’affiche directement en bleu dans la fenêtre principale, comme dans la capture ci dessous.

Dans cet exemple, qui valide un email, ou voit tout de suite que l’accent dans l’email pose problème. La chaîne de caractère n’est donc pas un email valide.
Comme les regex servent le plus souvent à transformer une chaine de caractère, il existe également un mode replace, qui vous permet d’entrer une regex d’entrée (la recherche d’une chaîne donnée) et une regex de transformation (modifier la chaîne trouvée précédemment).
Dans l’exemple ci-dessous, on remplace bleu par rouge.

Mais cette géniale fenêtre de modifications interactive n’est qu’une des forces de Regexr.
En effet, le logiciel intègre une librairie d’exemples de code bien fournie, mais surtout d’un accès à une communauté de partage de regex particulièrement riche, comme le montre l’illustration ci-dessous.

En effet, pour des besoins courants, pourquoi perdre son temps à réécrire des règles qui existent déjà ? Vous trouverez des expressions prêtes à l’emploi pour de nombreux besoins courants (validation d’email, d’url, de codes postaux, etc…). De plus, vous pourrez vous inspirer de certaines règles pour augmenter vos compétences en regex (il n’est pas rare qu’une expression de 30 ou 40 caractères puisse se simplifier avec quelques « trucs »).
Pour faire la fine bouche, on pourrait à la limite souhaiter une fonction qui échappe automatiquement les caractères spéciaux (pour inclusion dans du php ou du javascript). Mais bon, déjà en l’état c’est très bien.
Bref, une application gratuite et incroyablement puissante pour vous éviter des heures de galère… merci qui ?
Ces billets pourraient aussi vous intéresser :
- Télécharger facilement sur les newsgroups avec un Mac
- Comment entrer facilement sur un site avec login sans s’inscrire ?
- Traquez les spammeurs avec Gmail
- Sauvegardez votre système en dur avec Clonezilla