Hum, un petit rappel très simple sur quelques signes d' expressions reg :
- Tu peux utiliser ^ (accent circonflexe) pour indiquer le début d'une chaîne.
- Tu peux utiliser $ (dollar) pour indique la fin d'une chaîne.
- Tu peux utiliser * (étoile) pour faire apparaître 0, 1 ou plusieurs fois, ou pas du tout.
Par exemple, #z*# reconnaît "z", "", "zzzzz", "ZZzzZZZz" etc...
- Tu peux utiliser ? (point d'interrogation) pour indiquer que la lettre est facultative. Elle peut y être 0 ou 1 fois.
- Tu peux utiliser + (signe plus) pour indiquer que la lettre est obligatoire. Elle peut apparaître 1 ou plusieurs fois.
Ainsi, #z+# reconnaît "z", "zz", "zzz", "aaaa" etc...
- Tu peux utiliser [a-z] pour les lettres, [0-9] pour les chiffres.
Donc pour tes exemples pris en haut :
Citation :Ici, cela censure tout ce qui commence par hotmail.com, autrement dit, rien de bien concret dans une conversation normale ;
Citation :Etant donné son caractère facultative, l'étoile ne te donne pas les résultats escomptés ;
Citation :Là, je t'avoue que je ne connais pas cette expression donc je ne vais pas te dire de bétises là dessus.
Ce qui est important dans ton cas, c'est le hotmail.
Je n'ai pas testé mais essaye de voir éventuellement avec ces petits renseignements.
Ps : moi j'essayerai ^[a-z0-9._-]+@hotmail\.[a-z]{2,4}$
mais pas sûr du tout du résultat.
( je vais détaillé l'expression que j'ai employé :
- le circonflexe pour débuter l'expression ;
- le [a-z0-9._-] récapitule l'ensemble des éléments qu'on peut trouver dans une adresse mail : de a à z, de 0 à 9, un tiret, un underscore, etc...
- le + pour dire qu'un début d'une adresse email est obligatoire. En effet, tu as toujours un "xxx"@ ;
- le "hotmail", partie fixe de l'expression ;
- après le ".", un [a-z] qui devrait balayer l'ensemble des fr et com (on pourrait éventuellement mettre [fr|com], ce qui donnerait : ^[a-z0-9._-]+@hotmail\.[fr|com]$) ;
- le {2,4} est quantitatif et nous renseigne sur le nombre de lettre : 2 au minimum (ex : .fr), 4 au maximum (ex : .info, comme notre ami le robot spammeur...)
- le $ pour finir l'expression ; )
J'espère ne pas avoir été trop confus.
Cordialement,
Slkx.
Ps2 : tiens nous au courant pour savoir si ça marche