Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2006, 10h39   #1
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 2
Points : 2
Par défaut Exclure certaines chaînes

Bonjour

Je voudrais l'inverse de l'expression :
ok|okaussi

C'est-à-dire qu'au lieu que "ok" et "okaussi" matchent l'expression je voudrais que tout sauf "ok" et "okaussi" matchent.

Est-ce possible avec des expressions régulières ?

Merci.
djnellio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 10h50   #2
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Salut,

Devrait faire l'affaire, il me semble.

A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 11h26   #3
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 2
Points : 2
disons que !(ok|okaussi) ne match plus ok ni okaussi ni n'importe quoi d'autre !
djnellio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 13h56   #4
Invité de passage
 
Inscription : avril 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 10
Points : 2
Points : 2
Peut-être que les expressions régulières ne sont pas faites pour ça ?
Je croyais qu'on pouvait tout faire !
En tout cas pour tester j'utilise http://www.fileformat.info/tool/regex.htm, c'est pratique on peut faire plein d'essais, mais je n'ai pas trouvé comment exclure plusieurs chaînes...
djnellio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 15h41   #5
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Salut,

J'ai jeté un oeil aussi, et le conseil que je t'ai donné n'est pas bon

Ca parrait compliqué à faire comme regex... En fait le principe le plus simple, serait tester la regEx de base : si elle retourne vrai ( donc qu'elle a trouvé les mots que tu veux ignorer ) ignorer la chaine, sinon la traiter.

Comme ça tu ne te prends pas la tête à refaire une regex : tu ajoutes juste un if dans ton programme.

A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h05.


 
 
 
 
Partenaires

Hébergement Web