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

Collection et Stream Java Discussion :

[REGEX] objectif : est ce qu'un mot est contenu dans une phrase mais en dehors de quote


Sujet :

Collection et Stream Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Septembre 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [REGEX] objectif : est ce qu'un mot est contenu dans une phrase mais en dehors de quote
    Bonjour,

    Je suis bloqué, je n'arrive pas à faire un regex me permettant de savoir si le mot "chat" est contenu dans ma phrase mais en dehors de quotes.
    J'ai cherché, et pour l'instant j'arrive a faire "le mot chat existe entre quote". Je pensais faire sa négation mais ce n'est pas un succès

    Mon regex "le mot chat existe entre quote" : ([\"'])([^\"']*\\bchat\\b[^\"']*)\\1

    Mon jeu de test :
    1) le chat est noir " le chat est blanc" => true
    2) le chaton est noir " le chat est blanc" => true
    3) le chien est noir " le chat est blanc" => false

    Je vous remercie d'avance si vous avez une piste

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Avec un automate régulier, c'est pas compliqué à voir : dès qu'on tombe sur un quote, il faut aller dans un état non final jusqu'à retomber sur le même quote, qui ramène à l'état initial.
    Autrement dit quand on tombe sur un quote ouvrant on doit attendre d'en sortir avec son fermant.

    Donc :
    chat, avec devant lui :
    - ZERO OU PLUSIEURS FOIS
    -- n'importe quoi, suivi de
    ---- un simple quote,
    ---- n'importe quoi,
    ---- un simple quoute
    --- OU
    ---- un double quote,
    ---- n'importe quoi,
    ---- un double quote,
    -- suivi de n'importe quoi.
    et derrière lui n'importe quoi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Batch] Savoir si un mot est contenu dans une variable
    Par masiuxus dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 31/10/2010, 13h57
  2. Ajouter des liens sur des mots clefs contenu dans une div
    Par Nementon dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/05/2010, 11h32
  3. [String] Recherche si un mot est contenu dans une phrase
    Par Marvelll dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 05/02/2010, 10h19
  4. Réponses: 4
    Dernier message: 14/06/2008, 08h19
  5. Réponses: 7
    Dernier message: 25/10/2005, 15h19

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