Re: Exp Reg - commence par le mot
Le 04/09/2007 16:54, Tony a écrit :
> J'utilise la fonction search de javascript sur une liste de phrases et
> je souhaite avoir au final uniquement les phrases qui NE commencent
> PAS par "Bonjour".
Ok.
> Je boucle donc sur mes phrases et j'interroge chacune avec search
> contenant l'expression régulière suivante :
> ^[^(Bonjour)]
Pfff... il faudrait en faire une FAQ quelque part. Une expression
entre crochets [] matche un unique caractère, ainsi ^[^(Bonjour)] est
strictement équivalent à ^[^jnoru)B(] ou à [^Bnoujnouronn(BourBon)].
Pour ton besoin, du plus compliqué au plus simple, tu pourrais :
1) Utiliser les assertions négatives (personnellement je ne le
conseille pas).
2) Chercher /^Bonjour/ et considérer que le test est positif quand
la recherche est négative.
3) Prendre les 7 premiers caractères de ta chaîne et vérifier si
oui ou non le résultat est égal à "Bonjour".
> Une idée sur la synthaxe ?
> Ma problèmatique est un peu plus complexe que celle énoncée et je ne
> peux pas passer par autre chose qu'une expression régulière.
Donc la solution (3) est à éliminer, mais vois du côté de la solution
(2) avant de devoir passer à la (1).
|