Les caractères *, +, ? et {} sont des caractères spéciaux. Ils permettent de spécifier les répétitions des caractères.
Le caractère * signifie que le caractère qui le précède est répété aucune fois ou plusieurs fois.
"dmc+": chaîne qui contient "dm" suivie d'aucun ou plusieurs "c" ("dm", "dmc", "dmcc",...).
Equivalant à "{0,}".Exemple de code :
var momo = "0_dm 1_dmc 2_dmcc 3_dmccc 4_dma";
var exp_reg = /\d_dmc*/gi;
var resultat = momo.match(exp_reg);
for(var i=0; resultat!=null && i<resultat.length; i++){
alert(resultat[i]);
}
//0_dm
//1_dmc
//2_dmcc
//3_dmccc
//4_dm Le caractère + signifie que le caractère qui le précède est répété une fois ou plusieurs fois.
"dmc+": chaîne qui contient "dm" suivie de un ou plusieurs "c" ("dmc", "dmcc", "dmccc",...).
Equivalant à "{1,}".Exemple de code :
var momo = "0_dm 1_dmc 2_dmcc 3_dmccc 4_dma";
var exp_reg = /\d_dmc+/gi;
var resultat = momo.match(exp_reg);
for(var i=0; resultat!=null && i<resultat.length; i++){
alert(resultat[i]);
}
//1_dmc
//2_dmcc
//3_dmccc Le caractère ? signifie que le caractère qui le précède est répété aucune fois ou une fois.
"dmc?": chaîne qui contient "dmc" suivie d'aucun ou d'un "c" ("dmc", "dmcc", "dmccc",...).
Equivalant à "{0,1}".Exemple de code :
var momo = "0_dm 1_dmc 2_dmcc 3_dmccc 4_dma";
var exp_reg = /\d_dmc?/gi;
var resultat = momo.match(exp_reg);
for(var i=0; resultat!=null && i<resultat.length; i++){
alert(resultat[i]);
}
//0_dm
//1_dmc
//2_dmc
//3_dmc
//4_dm