Afficher un message
Vieux 04/09/2007, 18h13   #3
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut 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).
  Réponse avec citation
 
Page generated in 0,04819 seconds with 9 queries