p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Futur Membre du Club
    Inscrit en
    novembre 2012
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 171
    Points : 18
    Points
    18

    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 Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 771
    Points : 1 430
    Points
    1 430

    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é.

  3. #3
    Futur Membre du Club
    Inscrit en
    novembre 2012
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 171
    Points : 18
    Points
    18

    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 Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 771
    Points : 1 430
    Points
    1 430

    Par défaut

    En C ?

    strstr()

    ^^

  5. #5
    Futur Membre du Club
    Inscrit en
    novembre 2012
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 171
    Points : 18
    Points
    18

    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 Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 771
    Points : 1 430
    Points
    1 430

    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 ^^

  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
    Futur Membre du Club
    Inscrit en
    novembre 2012
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 171
    Points : 18
    Points
    18

    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 Scripts
    Réponses: 2
    Dernier message: 04/12/2009, 15h10
  3. recherche d'une chaine dans une chaine
    Par Katachana dans le forum Fonctions
    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