Visit Mozilla.org

Guide JavaScript 1.5:Travailler avec les expressions rationnelles:Exécution de recherches globales, ignorer la casse, utilisation de chaînes multilignes

Un article de MDC.


[modifier] Exécution de recherches globales, ignorer la casse, utilisation de chaînes multilignes

Les expressions rationnelles possèdent trois options qui permettent des recherches globales et non sensibles à la casse. Pour indiquer une recherche globale, utilisez l'option g. Pour indiquer une recherche non sensible à la casse, utilisez l'option i. Pour indiquer une recherche multiligne, utilisez l'option m. Ces trois options peuvent être utilisées séparément ou ensemble, et dans n'importe quel ordre. Elles sont considérées comme partie intégrante de l'expression rationnelle.

Pour inclure une option dans votre expression rationnelle, utilisez cette syntaxe :

re = /pattern/flags
re = new RegExp("pattern", ["flags"])

Notez que les options font partie intégrante de l'expression rationnelle ; elles ne peuvent pas être ajoutées ou retirées après la déclaration.

Par exemple, re = /\w+\s/g crée une expression rationnelle recherchant un ou plusieurs caractères suivis d'un espace sur l'ensemble de la chaîne.

<script type="text/javascript">
 re = /\w+\s/g;
 str = "fee fi fo fum";
 myArray = str.match(re);
 document.write(myArray);
</script>

Ce script affiche ["fee ", "fi ", "fo "]. Dans cet exemple, vous pouvez remplacer la ligne :

re = /\w+\s/g;

par :

re = new RegExp("\\w+\\s", "g");

et obtenir le même résultat.

L'option m est utilisée pour spécifier qu'une chaîne possédant plusieurs lignes doit être traitée en tenant compte de ces lignes. Si l'option m est utilisée, ^ et $ capturent le début et la fin de chaque ligne au lieu de ne capturer que le début et la fin de la chaîne.