Partage
  • Partager sur Facebook
  • Partager sur Twitter

Extraire un élément d'une chaine

    26 juillet 2006 à 9:56:47

    Bonjour, j'aimerais pouvoir, en C, extraire un élément choisi d'une chaine.
    imaginons qu'on ai chaine="<a href="http://www.siteduzero.com">";
    j'aimerais récupérer dedans "http://www.siteduzero.com"
    Et ceci pour n'importe quelle adresse, donc on fait pas le code juste pour "http://www.siteduzero.com".

    Vous pouvez me dire comment faire ?
    • Partager sur Facebook
    • Partager sur Twitter
      26 juillet 2006 à 10:22:07

      Utilise les expressions régulières ! Gooogle "Expressions régulières en C"
      http://nicolasj.developpez.com/articles/regex/
      • Partager sur Facebook
      • Partager sur Twitter
        26 juillet 2006 à 10:41:51

        Tiens c'est marran c'est exactement ce que j'avais cherché avant de poster ce post et j'ai vu le site que tu m'as donné, mais dedans je vois pas ou ils montrent comment faire ce que j'ai demander
        • Partager sur Facebook
        • Partager sur Twitter
          26 juillet 2006 à 12:04:21

          Il faut tout vous faire, hein ? A la base, tu dis juste "Comment faire ceci ?".

          Tu ne parle pas de tes recherches précédentes, dommage car on pourrais supposer qu'il n'y en a pas eu. (Mais apparement SI !)
          Je n'ai jamais utilisé les REGEX, pour t'aider, j'ai juste tapé dans Google pour trouver le lien que je t'ai donné, je te lance donc sur la voie des REGEX (lib regexp)

          Tu as donc le nom d'une librairie sur les REGEX. Tu as juste à consulter la documentation pour voir les fonctions pouvant interagir avec les REGEX !
          Tu fais Google "Man regexp" Tu fais quelques resultats jusqu'a tomber la dessus ! http://www.hmug.org/man/3/REGEXP.php (resultat n°6)

          On descend de quelques ligne et comme par magie :magicien: On retombe sur la fonction regexec de mon lien ! Au passage, y'a qu'a regarder si il y a d'autres fonctions !
          En effet, on voir qu'il y a une fonction regsub. SUB ? Ba oui, comme substitution ! Cette fonction est peut etre intéréssante ! On va lire sa description pour en savoir plus. Je te laisse voir comment s'en servir, un REGEX, une chaine d'origine, une chaine de destination, ca n'a pas l'air bien compliqué ! ^^

          Il faut que tu apprenne à chercher et à consulter une documentation, c'est toi qui veut faire quelque chose, donc c'est à toi de faire une recherche approfondie à partir des piste que je te donne !

          Sur ce, bonnes REGEX et a+ :)
          Guillom'.
          • Partager sur Facebook
          • Partager sur Twitter
            26 juillet 2006 à 12:59:55

            Snif, moi qui voulais éviter les regex ! Ca a l'air bien plus compliqué qu'en php :(
            Bon bah au diable ma fainnéantise je vais apprendre les regex !
            Merci a toi guimers8 !
            • Partager sur Facebook
            • Partager sur Twitter
              26 juillet 2006 à 13:44:29

              Tu dois aussi pouvoir fair ceci avec les cours de m@teo21. Voici le cours sur les chaînes de caractères, regarde a la fonction strstr qui te permet de rechercher une chaîne de caractère dans une autre. ;)
              • Partager sur Facebook
              • Partager sur Twitter
                26 juillet 2006 à 19:05:33

                NOn c'est pas ca que je veux faire. Je veux pouvoir extraire ce qu'il y a entre n'importe quel <a href="...">. Quel que soit la longueur du lien.
                Je suppose donc que je connais pas le lien qu'il y a dedans.
                • Partager sur Facebook
                • Partager sur Twitter
                  26 juillet 2006 à 19:24:14

                  Au fait, excuse moi lapras123 si j'ai été un peu .. brut, lors de ma réponse !

                  Mais ç'etait une occasion de montrer une bonne méthode de recherche qui serait valable également pour d'autres Zér0s ! ;)

                  Et puis, .. apprendre les REGEX ne peut pas faire de mal ! ^^

                  Allez, amuse-toi bien avec et puis a++
                  Guillom' !
                  • Partager sur Facebook
                  • Partager sur Twitter
                    26 juillet 2006 à 19:32:00

                    Oui tu as raison merc bcp quand j'aurais réussi a faire cette fonction je vous la montrerais !
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Extraire un élément d'une chaine

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown