| La référence javascript : Objets, méthodes, propriétés |
|
| Objet : RegExp Expression régulière Compatible : Syntaxe reg=new RegExp(String motif[, String type]) Description Objet Expression régulière Le paramètre motif décrit le format de chaîne à trouver. Le paramètre type décrit le type d'expression régulière. Si type vaut "g", l'expression sera analysée globalement sur l'ensemble de la chaîne. Si type vaut "i", l'expression sera analysée indifféremment sur les majuscules ou les minuscules. type peut donc valoir "", "g", "i" ou "gi" Il existe deux syntaxes équivalentes pour créer une expression régulière : var reg=new RegExp("[0-9]+","g") var reg=/[0-9]+/g Les expressions régulières sont le plus souvent utilisées dans les méthodes match(), replace() et split() de l'objet String. Propriété $1..$9 (Contenu de l'expression parenthésée 1 à 9) Méthodes compile() (Modifie le motif d'une expression régulière) exec() (Retourne la première sous-chaîne correspondant au motif) test() (Teste l'expression régulière sur une chaîne) Exemple Surligne un mot Code source <SCRIPT language=javascript> var chaine="Les chiens et les chiennes, les chats et les oiseaux"; var reg=new RegExp("(chien)", "g"); document.write("Chaîne d'origine : " + chaine + "<BR>"); document.write("Chaîne traitée : " + chaine.replace(reg,"<SPAN style='background-color=yellow'>$1</SPAN></FONT>") + "<BR>"); </SCRIPT> Résultat Explication Cet exemple montre comment surligner une occurrence d'un mot. Le motif (chien) de l'expression régulière permet de trouver tous les mots (chien). Dans l'appel à replace(), le second paramètre indique comment remplacer chien. Le symbole $1 représente la première expression entre parenthèse du motif. Donc, "<SPAN style='background-color=yellow'>$1</SPAN></FONT>" remplace toutes les occurrences chien par "<SPAN style='background-color=yellow'>chien</SPAN></FONT>" Consultez l'objet RegExp pour la définition du motif. Page en rapport Le tutorial sur les expressions régulières |
| Reproduction ou diffusion interdite sans autorisation de Tout JavaScript.com |