Chaaine ne contenant pas un mot

Messages postés
403
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
31 août 2008
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
14 février 2014
-
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

1 réponse

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
14 février 2014
38
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#]