Chaaine ne contenant pas un mot

cs_mathmax Messages postés 403 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 31 août 2008 - 23 août 2006 à 15:42
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 23 août 2006 à 16:50
Bonjour,
je cherche déséspérement l'équivalent de la classe de caractère [^azerty] (expressions régulières) mais pour les groupe de plusieurs lettres. En d'autre termes, je cherche à écire : "n'importe quel mot sauf monMot". Voici  un exemple pour clarifier les chôses :

"(deux)(\s[^(trois)]\s)(quatre)"  = toutes chaine contenant les mots "deux" et "quatre" mais jamais le mot "trois" entre les deux .

Je suis conscient que la notation[^(monMot)] n'existe pas. Je cherche justement son équivalent. cet équivalent existe t-il ?

Mathmax
A voir également:

1 réponse

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 36
23 août 2006 à 16:50
il faut utiliser les groupes (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpcongroupingconstructs.asp)

essaye avec (?<!   )

exemple : "(deux)(\s(?<!trois)\s)(quatre)"Sébastien FERRAND (
blog)
Consultant Indépendant
[Microsoft MVP Visual C#]
0
Rejoignez-nous