Les expressions régulières (regex) sont un outil puissant pour rechercher, valider et extraire du texte. Mais leur syntaxe concise les rend difficiles à maîtriser sans test interactif.
Les bases d'une regex
Une regex est un motif décrivant un ensemble de chaînes :
.: n'importe quel caractère\d: un chiffre,\w: un caractère alphanumérique+: une ou plusieurs occurrences,*: zéro ou plusieurs^et$: début et fin de chaîne[a-z]: un intervalle de caractères
Les flags essentiels
g(global) : trouve toutes les correspondances, pas seulement la premièrei(insensible à la casse) : ignore majuscules/minusculesm(multiligne) :^et$correspondent au début/fin de chaque ligne
Exemples utiles
- Email :
^[^\s@]+@[^\s@]+\.[^\s@]+$ - Numéro de téléphone FR :
^0[1-9](?:[ .-]?\d{2}){4}$ - URL :
^https?://[\w.-]+\.[a-z]{2,}
Astuces de débogage
- Testez d'abord avec des exemples simples
- Utilisez les groupes capturants
(...)pour extraire des parties - Attention à l'échappement : un
.dans une URL doit être écrit\.
FAQ
Pourquoi ma regex ne matche-t-elle pas ?
Vérifiez les ancres (^, $), le flag m en multiligne, et l'échappement des caractères spéciaux.
Comment capturer des groupes ?
Entourez la partie à extraire avec des parenthèses : (\d{4})-(\d{2}) capture l'année et le mois.
Conclusion
Une regex bien testée évite les bugs en production. Utilisez notre RegExp Tester pour valider vos motifs avec surlignage en temps réel.