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 :

Probleme expression régulière


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Probleme expression régulière
    Bonjours, je postes car j'ai un probleme avec les expressions régulières je n'arrive pas à m'en sortir et à trouver se que je veux malgrès la faq et les tutoriaux à ce sujet. Par exemple je voudrais recuperer un lien quelquonque ftp dans la source d'une page internet que j'aurais intercepter à l'aide du module LWP::Simple (avec get). Donc je reçois le contenue de toutes la page mais je ne sais pas afficher se qui m'interesse précisement dans mon cas un lien ftp de la form:
    ftp://login:pass@domaine.com/

    Se qui est fort ennuyant car c'est la seule chose qui me reste à faire dans mon programme.
    Si quelqu'un pourrais que faut il mettre et pourquoi sa serais vraiment sympa. Merci.

  2. #2
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Bonjour,

    Et bien, je ne vois pas de problème particulier à ça... La regex qui repère ton format pourrait ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m/ftp:\/\/.+?@.+N\.com\//
    J'ai testé ma regex sur ftp://login:pass@domaine.com/ ; elle marche

    Maintenant, pour récupérer ce lien, il te suffit d'utiliser les références arrières :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my ($result) = $chaine =~ m/(ftp:\/\/.+?@.+?\.com\/)/
    Et voilà !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut
    Merci bien je vais tester sa . Pourrais tu m'expliqués si cela ne te dérange pas biensur a quoi correspond (ftp:\/\/.+?@.+?\.com\/) , car même en lisant des tutos j'ai encore du mal.

    Ps: Je viens de tester sa marche bien , par contre si il y a plusieurs lien ftp dans la page, il ne m'affiche que le premier serais tu comment faut il faire ?

  4. #4
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Et bien, cette regex n'est pas très copmpliquée... ftp: : pas de problèmes. Les deux \/ servent à matcher les / (le slash aant une significations particulière dans une regex, il faut le backslasher pour qu'il soit considéré comme un simple slash). le . signifie n'importe quel caractère. Le +? signifie une fois ou plus. Pas de problème pour la suite

    Si tu veux tout récupérer, tu dois le faire à l'aide d'un tableau comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my (@tab) = $chaine =~ m/(ftp:\/\/.+?@.+?\.com\/g)/
    Chaqe élement du tableau sera l'une des adresses.

    Voilà !

Discussions similaires

  1. Probleme d'expression régulière
    Par benjin dans le forum Langage
    Réponses: 1
    Dernier message: 22/01/2011, 16h19
  2. [RegEx] probleme d'expression régulière
    Par Skualys dans le forum Langage
    Réponses: 2
    Dernier message: 17/06/2009, 10h52
  3. probleme avec les expressions régulières
    Par miomikio dans le forum Langage
    Réponses: 4
    Dernier message: 17/12/2008, 21h33
  4. [C#]Probleme avec les Expressions régulières
    Par akram46 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 07/10/2006, 13h08
  5. [RegEx] Probleme d'expression régulière
    Par SiM07 dans le forum Langage
    Réponses: 4
    Dernier message: 04/11/2005, 06h49

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