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 :

parsing fichier et nombres avec regex


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par défaut parsing fichier et nombres avec regex
    Bonjour,
    Je suis plus ou moins debutant en perl et je dois parser un fichier contenant 4 colonnes separees par des tabulations. La 1ere colonne est un id, la deuxieme une description quelconque. Ce sont les 3eme et 4eme colonnes qui m'interessent. Elles contiennent des nombres decimaux, positifs ou negatifs. Je dois egalement m'assurer que ces 2 colonnes sont a la fin de chaque ligne.

    J'ai donc ecrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ([\w-]+)\t(.*)\t(([-]?\d+([.](\d*))?)\t([-]?\d+([.](\d*))?))$
    Mais ca ne marche pas. Le 1er nombre est ok, mais je recupere la partie decimal du 1er nombre au lieu du 2eme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Original:       16      S.C3R00375  26.34269        26.58355
    Parsing:        16      S.C3R00375  26.34269        .34269
    Merci de votre aide

  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,

    Un conseil, ne t'embête pas à écrire une regex longue comme une autoroute. Tu as un format régulier et des séparateurs fixes et tu veux extraire des élements. Utilise donc la fonction split
    Et pour faire ta vérification, là une regex simple suffira :

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par défaut
    Citation Envoyé par Woufeil Voir le message
    Tu as un format régulier et des séparateurs fixes et tu veux extraire des élements. Utilise donc la fonction split
    Oui, je connais cette fonction, mais je dois justement faire cet exercise 2 fois, une fois avec split, et une fois sans pour nous entrainer sur les regex... c'est pour ca

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/03/2013, 23h25
  2. parse fichier XML avec url dans le text
    Par bruno.rotrou dans le forum jQuery
    Réponses: 4
    Dernier message: 21/06/2011, 12h13
  3. Extraire les nombres d'une chaine avec regex
    Par Alain15 dans le forum Général Java
    Réponses: 2
    Dernier message: 04/05/2011, 08h32
  4. Réponses: 2
    Dernier message: 25/05/2006, 11h11

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