Que sont les expressions régulières ?
Les expressions régulières (regex) sont des modèles utilisés pour identifier des combinaisons de caractères dans des chaînes de caractères. Elles sont prises en charge par pratiquement tous les langages de programmation et sont indispensables pour le traitement de texte, la validation des entrées, la recherche et le remplacement, ainsi que l'analyse des journaux.
Indicateurs Regex en JavaScript
- g — Global : trouve toutes les correspondances, pas seulement la première
- i — Insensible à la casse
- m — Multiligne : ^ et $ correspondent aux limites de ligne
- s — Dotall : . correspond aux caractères de saut de ligne
Cas d'utilisation courants
- Validation des adresses e-mail, numéros de téléphone et URL
- Extraction de données depuis des fichiers journaux et du texte structuré
- Rechercher-remplacer dans les éditeurs de code et les IDE
- Création de masques de saisie et de validateurs de formulaires
- Analyse et transformation de données CSV, JSON et XML
Quand recourir aux expressions régulières
Les expressions régulières sont particulièrement efficaces pour les motifs courts et bien définis où l'on a besoin de faire correspondre, d'extraire ou de remplacer du texte — analyse de lignes de journal, règles de routage d'URL, validation de champs de formulaire et opérations de recherche et de remplacement dans un éditeur. Elles deviennent toutefois un frein lorsque les données d'entrée relèvent en réalité d'un langage structuré : HTML, JSON, code source ou tout autre format comportant des délimiteurs imbriqués. Dans ces cas-là, utilisez un véritable analyseur syntaxique ; l'expression régulière que vous écrivez aujourd'hui cessera de fonctionner sans prévenir dès le prochain cas limite.