Les expressions régulières en javascript
Expressions régulières Définition Pattern Syntaxe Exemple Fonctions utiles utilisant des regexp
Définition Une expression régulière (regular expression) est une chaîne de caractères, appelée "motif" (pattern), qui décrit un ensemble de chaînes de caractères possibles selon une syntaxe précise dans le but de la trouver dans un bloc de texte pour lui appliquer un traitement automatisé.
Expressions régulières Définition Pattern Syntaxe Exemple Fonctions utiles utilisant des regexp
Pattern (motif) Voici une liste des patterns utilisables.
Pattern (motif) Voici une liste des patterns utilisables. ^[a-zA-Z] ^ → début de chaîne [a-zA-Z] → lettre en minicule ou majuscule Chaîne commençant par une lettre minuscule ou majuscule
Expressions régulières Définition Pattern Syntaxe Exemple Fonctions utiles utilisant des regexp
Syntaxe en javascript Il faut créer un objet RegExp RegExp(pattern, option) ; pattern : voir diapo d'avant option : "i" : ne pas tenir compte de la case. "g" : appliquer l'expression à toute la chaîne (même si le motif à été trouvé avant la fin).
Syntaxe en javascript Une fois l'objet créé, on peut lui appliquer deux méthodes : test() : va tester l'expression sur une chaîne et retourner vrai si une occurrence est trouvée ou faux dans le cas contraire. exec() : même traitement que test, mais va retourner la première occurrence correspondant à l'expression ou null si pas de concordance.
Expressions régulières Définition Pattern Syntaxe Exemple Fonctions utiles utilisant des regexp
Exemple On souhaite vérifier si un login est correctement formé. Les critères sont : Etre composé uniquement de lettres ou de chiffres Doit contenir au moins 3 caractères Ne doit pas contenir plus de 8 caractères
Exemple Etre composé uniquement de lettres ou de chiffres Le début de la chaîne doit être une lettre ou un chiffre ^[a-zA-Z0-9] Doit contenir au moins 3 caractères Ne doit pas contenir plus de 8 caractères {3,8} Il faut s'arrêter au huitième caractère $ Soit : ^[a-zA-Z0-9]{3,8}$
Exemple
Expressions régulières Définition Pattern Syntaxe Exemple Fonctions utiles utilisant des regexp
Fonctions utiles Certaines fonctions de traitement de chaînes de caractères peuvent utiliser des regexps. match : retournera un tableau contenant toutes les occurrences recherchées. search : retournera l'index de l'occurrence recherchée. split : retournera un tableau contenant les éléments de la chaîne en considérant la regexp comme séparateur.
Fonctions utiles
Fonctions utiles
Fonctions utiles
Fonctions utiles