IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Expression contraire sur un mot [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut Expression contraire sur un mot
    Bonjour,

    Je recherche une expression pour tester si le mot entier n'est pas égal à ....

    J'ai lu que le '^' peut être utiliser pour interdire un ensemble mais je ne sais pas si cela marche avec un mot entier.


    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu compares l'intégralité de la chaine, tu n'as pas besoin d'une expression régulière.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Oui mais si je veux quand même le faire avec une expression est ce possible ?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    quelle est la raison de faire compliqué ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    En fait je n'ai pas accès au test qui est fait. Je rentre des attributs dans un fichier de conf, et dedans j'ai la possibilité de rajouter une expression sur un champ.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ok je comprend, donc ^mot$

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    ok je comprend, donc ^mot$
    Cela test si le mot est égal à "mot" non ? moi il me faut l'inverse

    Merci pour ta réponse

  8. #8
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    Bonjour,

    Tu peux tester avec le caractère "!"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(!preg_match('#^mot#')
    {
    echo'le mot est different';
    }
    else
    {
    echo'le mot n\'est pas différent';
    }

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    non je n'ai pas accès au code.

    Le code est une fonction style preg_match mais le pattern est une variable. Et je dois la définir dans un fichier de conf

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par coupolites Voir le message
    non je n'ai pas accès au code.

    Le code est une fonction style preg_match mais le pattern est une variable. Et je dois la définir dans un fichier de conf
    c'est quoi ton logiciel a la base ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Je suis sous symfony et dans le fichier routing.yml j'ai des routes où je peux mettre des requirements afin de les valider

    J'ai ouvert un topic ici : http://www.developpez.net/forums/d10...s-routing-yml/

    Donc la réponse est oui je peux faire autrement dans l'absolu .... MAIS j'aimerai quand même voir si c'est possible de le faire avec une expression régulière.

    Merci

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Je pense avoir trouvé :

    Quelqu'un peut confirmer que cette expression fonctionne ? Même si on est d'accord que ce n'est pas "propre" à l'utilisation

    Merci

  13. #13
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par coupolites Voir le message
    Je pense avoir trouvé :

    Quelqu'un peut confirmer que cette expression fonctionne ? Même si on est d'accord que ce n'est pas "propre" à l'utilisation

    Merci
    comme ça : ^(?!mot$).*$
    mais bon... ton problème part d'une mauvaise utilisation et c'est du rattrapage version bidouille

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    comme ça : ^(?!mot$).*$
    mais bon... ton problème part d'une mauvaise utilisation et c'est du rattrapage version bidouille
    Oui on est d'accord que c'est une grosse bidouille mais cela me permet de comprendre les expressions ....

    D'ailleurs peux tu stp m'expliquer la différence entre ce que je propose et ce que tu propose car les deux fonctionnent chez moi.

    Merci

  15. #15
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est juste que c'est compatible avec d'autre version de regex, prendre la tienne, par contre le groupe sert a rien : ^(?!lemot$)

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JTextPane] Ajouter un évènement souris sur un mot
    Par soad dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 20/03/2007, 15h12
  2. [VB6] Envoi d'un mail par clique sur un mot
    Par batmat86 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/03/2006, 12h31
  3. [V DoNet 2005 Express] Install sur XP Home SP1
    Par kacedda dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 18/11/2005, 18h55
  4. [Installation]SQL Server 2005 Express Edition sur XP home
    Par Médiat dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 06/08/2005, 18h22
  5. Condition sur un mot
    Par le mage tophinus dans le forum Linux
    Réponses: 8
    Dernier message: 03/06/2005, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo