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

Linux Discussion :

Problème d'extraction de regexp


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 179
    Par défaut Problème d'extraction de regexp
    Bonjour à tous !

    Je rencontre un souci d'extraction d'URL, je dois extraire l'URL de:

    J'utilise Ruby pour celà (cependant je peux utiliser un autre langage):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ruby -ne 'if $_=~ /url(\'([^\"]+)\'/;puts $1;end' < file
    Cependant celà me donne:

    je n'arrive pas à enlever les singles quotes

    merci d'avance !
    RedVivi

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 25
    Par défaut
    Hmm, je ne fais pas de Ruby, mais, ne devrais tu pas proteger la première parenthèse ? car là, il doit se dire que $1 commence ici non ?

    Test pour voir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ruby -ne 'if $_=~ /url\(\'([^\"]+)\'/;puts $1;end' < file

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 179
    Par défaut
    Malheureusement non, ça ne fonctionne pas, j'essaye de voir en perl mais c'est galère aussi

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 179
    Par défaut
    Finalement c'est le drame, j'en suis toujours au même point, j'arrive juste à matcher ce qu'il y a après "url" jusqu'à la parenthèse finale mais ces single quotes m'embetent toujours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .*url match jusqu'à "url"
     
    ).*$ match jusqu'à la parenthèse
    Peut être que le ruby n'est pas pour moi

  5. #5
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Ça le fait avec awk

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "url('/blabla/foo.bar')" | awk -F"'" '{print $2}'

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 179
    Par défaut
    Citation Envoyé par BlaireauOne Voir le message
    Ça le fait avec awk

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "url('/blabla/foo.bar')" | awk -F"'" '{print $2}'
    Ha oui bien super !Ca marche merci ! Mais c'est normal que j'ai plein de retour à la ligne et mon match au milieu de tout ça ???

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Citation Envoyé par redvivi Voir le message
    Ha oui bien super !Ca marche merci ! Mais c'est normal que j'ai plein de retour à la ligne et mon match au milieu de tout ça ???
    Cela dépend uniquement de ce que tu donnes en entrée ! Si ton entrée est exactement celle ci-dessus, alors non, ce n'est pas normal. Si en revanche il s'agit ici d'un extrait d'une ligne d'un fichier, alors c'est que cette solution n'est pas la solution complète, et qu'il faut la coupler à autre chose (par exemple grep).

    Donnes nous un exemple présentant tous les cas pouvant se présenter, et on verra ce qu'on peut faire.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. [MySQL] Problème d'extraction de données d'un tableau
    Par cyberdevelopment dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/04/2007, 13h11
  2. [XML][tinyXML] Problême d'extraction de données XML ac tinyxml
    Par Jahprend dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 19/03/2007, 09h35
  3. problème d'extraction de données html
    Par spootnic22 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/11/2006, 13h24
  4. [RegEx] Problème sur chaîne et regexp
    Par Kerod dans le forum Langage
    Réponses: 7
    Dernier message: 22/04/2006, 16h05
  5. Problème d'extraction d'un fichier zip
    Par njely dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2005, 22h36

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