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

C Discussion :

Recherche chaine dans une chaine ?


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Points : 46
    Points
    46
    Par défaut Recherche chaine dans une chaine ?
    Bonjour,

    Je voudrais utiliser regex pour détectez si oui ou non il trouve une chaine donnée dans une autre chaine de caractère..

    je cherche la chaine : "<!-- Tree -->" dans une chaine quelconque.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "^[<!--]+[:space:]+[:alnum:]+[:space:]+[-->]"
    J'ai fait sa mais bon vous vous en doutez c'est pas sa du tout !

    Merci.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonjour,

    si c'est juste pour tester si une chaîne de caractère est présente dans une autre chaîne de caractère pourquoi ne pas utiliser strpos() de php ?

    Cette fonction renvoi false si la chaîne n'est pas trouvé sinon elle renvoi la position du premier caractère de la chaîne rechercher dans la chaîne de recherche.

    donc il te suffira de tester si le retour de la fonction est false pour faire ton traitement dans le cas ou la chaîne rechercher n'est pas présent sinon tu fait le traitement si la chaîne recherché est trouvé.
    une réponse vous a permis d'avancer ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Points : 46
    Points
    46
    Par défaut
    Merci pour ta réponse mais ce n'est pas bon.
    Car je fais du C mais l'expression reste la meme..

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    En C ?

    strstr()

    ^^
    une réponse vous a permis d'avancer ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Points : 46
    Points
    46
    Par défaut
    lol merci une deuxième fois mais je l'ai déjà coder en faite xD je voulais juste utiliser regex pour que mon code soit propre

    mais t'es 2 solution marche très bien xD

    tu ne saurais pas comment faire en regex, je suis une quiche >_<

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Désolé en regex je peut pas t'aider ^^

    mais t’inquiète y'a des grands malades sur ce forum qui te trouveront une solution ^^
    une réponse vous a permis d'avancer ?

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Tu peux utiliser le pattern suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $pattern = '/(<!--\s*\w+\s*-->)/';

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 184
    Points : 46
    Points
    46
    Par défaut
    Merci pour ta réponse mais cela ne marche pas :s

    Est-ce que les expressions regex sont les même dans n'importe quelle langage ?

    Tu es sur de toi ?

Discussions similaires

  1. [Objective-C] rechercher une chaine dans une chaine
    Par celeborn56 dans le forum Objective-C
    Réponses: 3
    Dernier message: 21/02/2011, 07h47
  2. rechercher la suite d'une chaine dans une chaine
    Par ju0123456789 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/12/2009, 15h10
  3. recherche d'une chaine dans une chaine
    Par Katachana dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2008, 12h10
  4. recherche d'une chaine dans une chaine
    Par jpclutier dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/12/2007, 11h30
  5. Réponses: 2
    Dernier message: 19/10/2005, 15h38

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