+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2012
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 162
    Points : 13
    Points
    13

    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 :
    "^[<!--]+[: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
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 768
    Points : 1 378
    Points
    1 378

    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
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2012
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 162
    Points : 13
    Points
    13

    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
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 768
    Points : 1 378
    Points
    1 378

    Par défaut

    En C ?

    strstr()

    ^^

  5. #5
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2012
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 162
    Points : 13
    Points
    13

    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
    768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 768
    Points : 1 378
    Points
    1 378

    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 :
    1
    2
     
    $pattern = '/(<!--\s*\w+\s*-->)/';

  8. #8
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2012
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : novembre 2012
    Messages : 162
    Points : 13
    Points
    13

    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 ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •