Dans ce chapitre, nous allons aborder quelque chose d'assez complexe : les expressions régulières. C'est complexe, mais aussi très puissant ! Ce n'est pas un concept lié au Javascript, car les expressions régulières, souvent surnommées « regex », trouvent leur place dans bon nombre de langages, comme le Perl, le Python ou encore le PHP.
Les regex sont une sorte de langage « à part » qui sert à manipuler les chaînes de caractères. Voici quelques exemples de ce que les regex sont capables de faire :
Vérifier si une URL entrée par l'utilisateur ressemble effectivement à une URL. On peut faire pareil pour les adresses e-mail, les numéros de téléphone et toute autre syntaxe structurée ;
Rechercher et extraire des informations hors d'une chaîne de caractères (bien plus puissant que de jouer avec
indexOf()etsubstring()) ;Supprimer certains caractères, et au besoin les remplacer par d'autres ;
Pour les forums, convertir des langages comme le BBCode en HTML lors des prévisualisations pendant la frappe ;
Et bien d'autres choses…