Définition
Une expression régulière est une suite de caractères dont chacun a un sens précis.
Le motif ou profil est formée par cette suite de caractères.
Les expressions régulières vont vous permettre de créer des critères de recherche pour faire des recherches dans des chaînes de caractères ou pour remplacer les occurrences (bout de chaîne) par d'autres.
Infos
Le type se trouve en fin d'expression régulière.
Dans le cas de l'objet javascript string nous le mettons après le "/"; dans le cas de l'objet RegExp nous le mettons dans le paramètre passé.
Il permet de donner des informations sur la manière dont expression régulière "va être appliquée".
Les types sont :
- g, l'expression régulière recherche toutes les correspondances et pas seulement la première.
- i, l'expression régulière ne doit pas tenir en compte des majuscules et minuscules.
- m, l'expression régulière doit tenir en compte des lignes (voir ^ et $).
- gim les trois types réunis (les options peuvent être utilisées séparément ou ensemble)
Exemples
Dans ces exemples nous allons afficher toutes les correspondances trouvées.
Exemple avec g :Exemple de code :
var momo = "dmc DMC dmc Dmc ";
var exp_reg = /dmc/g;
var resultat = momo.match(exp_reg);
for(var i=0;i<resultat.length;i++){
alert(resultat[i]);
}
//dmc
//dmc Exemple sans g :Exemple de code :
var momo = "dmc DMC dmc Dmc ";
var exp_reg = /dmc/;
var resultat = momo.match(exp_reg);
for(var i=0;i<resultat.length;i++){
alert(resultat[i]);
}
//dmc Exemple avec i :Exemple de code :
var momo = "DMC";
var exp_reg = /dmc/i;
var resultat = momo.match(exp_reg);
for(var i=0;i<resultat.length;i++){
alert(resultat[i]);
}
//DMC Exemple sans i :Exemple de code :
var momo = "DMC";
var exp_reg = /dmc/;
var resultat = momo.match(exp_reg);
for(var i=0;i<resultat.length;i++){
alert(resultat[i]);
}
//il ne se passe rien Exemple avec gi :Exemple de code :
var momo = "dmc DMC dmc Dmc ";
var exp_reg = /dmc/gi;
var resultat = momo.match(exp_reg);
for(var i=0;i<resultat.length;i++){
alert(resultat[i]);
}
//dmc
//DMC
//dmc
//Dmc