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 :

recuperation de valeur avec espace


Sujet :

Langage Perl

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Par défaut recuperation de valeur avec espace
    Bonjour,

    J'ai un fichier dans lequel, j'ai des noms de répertoires et une duree.

    # C:\PROGRAM FILES | 4
    # C:\Microsoft Windows | 5

    Je souhaiterai simplemet récupérer la valeur de ma premiere colonne, soit :
    C:\PROGRAM FILES

    en supprimant les espaces ou tabulations avant/aprés, mais pas ma valeur même, car entre PROGRAM et FILES, j'ai un espace. Je souhaite conserver cet espace car aprés je dois faire un unlink des fichiers contenus à l'interieur.

    Auriez vous une idée ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 35
    Par défaut
    Une expression régulière de ce type devrait faire l'affaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $ligne=~s/\#\s*(.*)\s*\|(.*)/$1/g;
     
    ####################################################
    \#\s*   le caractère "#" suivuit de 0 a plusieurs espaces
    (.*)    n'importe quelle chaine de caractère (arrêt avec un \n ou une autre expression regulaire)
    \s*\|   0 a plusieurs espaces suivit du caractère "|"
    (.*)    n'importe quelle chaine de caractère (arrêt avec un \n ou une autre expression regulaire)
     
     
    $1 permet de recupérer ce que tu as dans ta première paranthèse

    Sur tes deux lignes cela donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\PROGRAM FILES  
    C:\Microsoft Windows
    NB:le "\" devant "#" et "|" sont necessaires car il s'agit de caractères spéciaux



    ps beniou: J'avais pas vu cette faute, je corrige cette horreur ^^

  3. #3
    Membre chevronné Avatar de Beniou
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 357
    Par défaut
    Citation Envoyé par hauru
    Une expression régulaire
    Autant donner la bonne terminologie à savoir "expression régulière".

Discussions similaires

  1. [2008R2] Recuperer la valeur avec la plus grande date
    Par guigui69 dans le forum Développement
    Réponses: 1
    Dernier message: 01/08/2013, 12h47
  2. [DisplayTag] Passage de valeur avec espace
    Par eljoedaz dans le forum Taglibs
    Réponses: 2
    Dernier message: 24/04/2011, 22h21
  3. Impossible de recuperer la valeur avec selectedIndex
    Par afrodje dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 03/02/2009, 17h43
  4. Comment recuperer la valeur d'une variable de session avec du javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/09/2006, 10h40
  5. [VB6] recuperer des valeurs ds un tableau html avec vb!!
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2004, 13h02

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