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

Langage Perl Discussion :

Recupérer des string


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut Recupérer des string
    Bonjour tout le monde.
    Je ne suis pas bien doué en ce qui concerne les action sur les string
    Voila ce que je souhaite faire:
    j'ai une enorme string de 1024 caractéres
    a l'intérieur il y a plusieurs data('xxx')
    ou xxx est toujours différent.
    J'aimerai récupérer ces xxx mais je ne voit pas comment.

    S'il quelqu'un peut m'aider s'il vous plait cela serai fort émable

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    A première vue, cela semble un travail pour les "Expressions Rationnelles" (aussi connues comme "Expressions Régulières").

    Cependant, ce n'est pas très clair

    Peux-tu nous montrer un exemple de ta chaine et mettre en évidence ce que tu souhaite récupérer ?

    Peux-tu nous montrer un début de code que tu as pu construire pour tenter cette récupération ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut
    bon en fait je recuprer juste le code d'une page contenant un tableau
    je vous donne un exemple d'une page avec un tableau pas la page en question car j'ai des données personnel mais c'est le meme principe

    <tr><td class="jour" colspan="10">Dimanche 8 Janvier 2006</td></tr><tr><a href="#" onclick="google('Mousquetaires pour toujours');"><img src="../_images/earth.gif" alt="Google" /></a></td><span class="c8">XviD</span></td><a target="_blank" href="http://www.imdb.com/title/tt0190577/">Mousquetaires pour toujours</a> &nbsp;<a class="c5" target="_blank" href="http://www.dvdfr.com/dvd/dvd.php?id=19901">Lien 1</a> [DVDRip] &nbsp;<span class="bigred">(Nouveauté)</span></td><span class="c9">[FR?]</span></td><a href="liste.php?country=fr&amp;cat_id=6&amp;page=1&amp;pageby=50&amp;ng_id=abmdf">abmdf</a></td>SiZE-mfe.r**</td>1 CD + PAR2</td><a target="_blank" href="nfo.php?id=73577"><img src="../_images/nfo.gif" width="14" height="14" alt="niste.php?country=fr&amp;cat_id=6&amp;page=1&amp;pageby=50&amp;ng_id=abmdfvost">abmdfvost</a></td>ukn-bls.partXX.rar</td>47 x 15 Mo + PAR2</td><a target="_blank" href="nfo.php?id=73552"><img src="../_images/nfo.gif" width="14" height="14" alt="nfo" /></a></td><a class="c2" target="_blank" href="http://www.altbinnewsgroup.com/forums/index.php?showtopic=54409">0</a></td>Okki</td></tr><tr><td class="jour" colspan="10">Samedi 7 Janvier 2006</td></tr><tr><a href="#" onclick="google('The Faculty');"><img src="../_images/earth.gif" alt="Google" /></a></td><span class="c2">DivX</span></td><a target="_blank" href="http://www.cinemotions.com/modules/Films/fiche/8799/The-Faculty.html">The Faculty</a> &nbsp;<a class="c5" target="_blank" href="http://www.allocine.fr/film/fichefilm_gen_cfilm=3494.html">Lien 1</a> [DVDRip] &nbsp;<span class="bigred">(Nouveauté)</span></td><span class="c2">[FR]</span></td><div><a href="liste.php?country=fr&amp;cat_id=6&amp;page=1&amp;pageby=50&amp;ng_idgroup.com/forums/index.php?showtopic=54336">14</a></td>Jaxx21</td></tr><tr><td class="jour" colspan="10">Vendredi 6 Janvier 2006</td></tr><tr class="lf"><tr><td class="jour" colspan="10">Jeudi 5 Janvier 2006</td></tr>
    dedans il y a par exemple google('Mousquetaires pour toujours')
    et j'aimerai récupérer Mousquetaires pour toujours

    Pour le code: (on ne se moque pas je connai pas les expression reguliere)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                    while($buffer =~ google/regex/g)
                    {
                            print "titre: ".$&.". new: ". pos($buffer)+1 ."\n";
                    }
    voila voila merci de ta reponse

  4. #4
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Citation Envoyé par frozon
    Pour le code: (on ne se moque pas je connai pas les expression reguliere)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                    while($buffer =~ google/regex/g)
                    {
                            print "titre: ".$&.". new: ". pos($buffer)+1 ."\n";
                    }
    Non, non, on ne se moque pas, mais on ne peut que te renvoyer à l'introduction, écrite à ce sujet dans la FAQ

    Citation Envoyé par frozon
    dedans il y a par exemple google('Mousquetaires pour toujours')
    et j'aimerai récupérer Mousquetaires pour toujours
    L'introduction aux expressions rationnelles, ainsi qu'un peu de pratique à côté, sur tes données propres, te permettront alors d'envisager des solutions comme celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my @corresp = ($ch =~ m/google\('(.*?)'\)/g);
    Ainsi, en supposant que ton contenu à analyser soit dans la chaine $ch, on effectue une recherche de motif (fonction m// de l'opérateur =~), globale sur toute la chaine, en cherchant tous les trucs contenant "google('')", et on mémorise la partie minimale se trouvant entre les simples quotes de ce motif. Comme la recherche est globale, elle est répétée automatiquement tant qu'il y a des correspondances, et toutes les correspondances sont rangées dans la liste @corresp, qu'il suffit de parcourir, ensuite.

    Cool, non ? 8)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut
    a oui c'est le cas de le dire c'est cool.
    J'était en train de lire quelque site sur le net mais il ne parlai pas de m//
    Merci beaucoup maintenant le plus important essayé de comprendre et de refaire.
    Merci encore

  6. #6
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Citation Envoyé par frozon
    J'était en train de lire quelque site sur le net mais il ne parlai pas de m//
    m est l'opérateur par défaut de manipulation d'expression rationnelle. On n'est pas obligé de le préciser, mais comme toutes les choses qui vont sans dire, ça va mieux en le disant.

    Citation Envoyé par frozon
    Merci beaucoup maintenant le plus important essayé de comprendre et de refaire.
    J'espère que les explications données sont suffisantes, et la FAQ contient de bonnes bases (voir les liens de mon précédent message). Après, rien ne remplace l'expérience que peut donner la pratique, donc essaye, essaye et essaye encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recupérer des valeurs d'un fichier dans un tableau de string
    Par Kansuke dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 07/04/2008, 13h54
  2. Recupération des selections sur une DBGrille multi Selection
    Par Andry dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/11/2004, 11h43
  3. problème our passer des string dans tableau d'int
    Par Battosaiii dans le forum C++
    Réponses: 9
    Dernier message: 15/07/2004, 17h42
  4. DBExpress et Oracle Recupération des params de TSQLDataSet
    Par ThierryD dans le forum Bases de données
    Réponses: 2
    Dernier message: 10/06/2004, 19h30
  5. [JSP][débutant] recupérer des variables...
    Par yass dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/04/2004, 11h05

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