Afficher un message
Vieux 05/09/2007, 15h53   #6
Tony
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Exp Reg - commence par le mot

On 4 sep, 18:13, Olivier Miakinen <om+n...@miakinen.net> wrote:
> 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 jene
> > 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).


Très bonne analyse
Je souhaitais néanmoins pouvoir le faire directement en expressions
régulières car cela ne me parassait pas une demande si extraordinaire.
Les autres méthodes vont me demander un plus de changement dans mon
code. Cela étant les assertions négatives du type ?<! semble répondre
à mon besoin mais la synthaxe ne semble pas être reconnu en javascript
sous IE.

  Réponse avec citation
 
Page generated in 0,05181 seconds with 9 queries