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

Python Discussion :

Un peu d'aide sur une expression régulière particulier


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 10
    Par défaut Un peu d'aide sur une expression régulière particulier
    Bonjour à toutes et à tous,

    Je dois faire une recherche dans une chaine provenant d'une page html mais je n'arrive pas à construire l'expression réguliere correspondante.
    Pour l'instant je fais un parcours caractère par caractère pour trouver ma chaine et ca fonctionne bien mais c'est plus beau une belle exp regulière

    Dans la page html, je souhaiterais recuperer la valeur d'un lien qui n'est pas contenu dans une balise html mais déclaré dans du code javascript.

    voila une partie de la page html :

    "fullview":{"width":"1600","height":"1200","src":"http:\/\/voilalurl\/sous-rep1\/sous-rep2\/maPhoto.jpg"

    et moi je voudrais recuperer :

    http:\/\/voilalurl\/sous-rep1\/sous-rep2\/maPhoto.jpg

    mais il faut absolument que l'expression regulière débute par "src":"http: pour que je sois bien sur que la seule réponse que je vais avoir est bien cette url et non toutes les urls des images de la page.

    En espérant avoir été clair et en esperant avoir votre point de vu sur cette expression, je vous souhaite un bon dimanche

    Bien Cordialement,

  2. #2
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Citation Envoyé par ruana
    Bonjour à toutes et à tous,

    Je dois faire une recherche dans une chaine provenant d'une page html mais je n'arrive pas à construire l'expression réguliere correspondante.
    Pour l'instant je fais un parcours caractère par caractère pour trouver ma chaine et ca fonctionne bien mais c'est plus beau une belle exp regulière

    Dans la page html, je souhaiterais recuperer la valeur d'un lien qui n'est pas contenu dans une balise html mais déclaré dans du code javascript.

    voila une partie de la page html :

    "fullview":{"width":"1600","height":"1200","src":"http:\/\/voilalurl\/sous-rep1\/sous-rep2\/maPhoto.jpg"

    et moi je voudrais recuperer :

    http:\/\/voilalurl\/sous-rep1\/sous-rep2\/maPhoto.jpg

    mais il faut absolument que l'expression regulière débute par "src":"http: pour que je sois bien sur que la seule réponse que je vais avoir est bien cette url et non toutes les urls des images de la page.

    En espérant avoir été clair et en esperant avoir votre point de vu sur cette expression, je vous souhaite un bon dimanche

    Bien Cordialement,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    In [10]: s=r'"fullview":{"width":"1600","height":"1200","src":"http:\/\/voilalurl\/sous-rep1\/sous-rep2\/maPhoto.jpg"'
     
    In [16]: m = re.search(r'"src":"(http:\\/\\/.*?jpg)"', s)
     
    In [17]: m.group(1)
    Out[17]: 'http:\\/\\/voilalurl\\/sous-rep1\\/sous-rep2\\/maPhoto.jpg'

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 10
    Par défaut
    Merci beaucoup pour ta réponse.

    J'avais construit une expression régulière similaire en omettant le "r" :
    re.search(r'"src":"(http:\\/\\/.*?jpg)"', s)
    Mais ca ne fonctionnait pas du tout.

    Quelle est sa fonction réelle?

    De plus, j'avais essayé :
    m = re.findall('http:\\/\\/',hr.getHtml())

    et malgrè le 'http:\\/\\/' j'obtenais tous les liens de type "http://" alors que logiquement j'aurais du tomber sur tous les liens de type : "http:\/\/"

    Quelle est ma faute?

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

Discussions similaires

  1. [RegEx] Aide sur une expression régulière
    Par steller dans le forum Langage
    Réponses: 3
    Dernier message: 08/02/2012, 13h54
  2. Demande d'aide sur une expression régulière
    Par bubulemaster dans le forum Débuter
    Réponses: 4
    Dernier message: 03/04/2008, 13h19
  3. Besoin d'aide pour une expression régulière
    Par planetiss dans le forum Langage
    Réponses: 5
    Dernier message: 16/02/2006, 19h04
  4. [RegEx] Aide sur une expression régulière toute simple
    Par tchoumak dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2005, 15h46
  5. Problème sur une expression régulière
    Par Verbal-Quint dans le forum Langage
    Réponses: 6
    Dernier message: 12/11/2004, 10h54

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