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 PHP Discussion :

Garder la dernière virgule de la ligne [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut Garder la dernière virgule de la ligne
    Saluté...
    j'essaye de parser un fichier et je galère un peu..

    je le charge

    $var = file_get_contents('file_utf8.txt');

    bon ça me donne un truc comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    efef, aaadfdaaa, fefeffd, 1    12
    azeaerfazf, 1        10
    qgqzrgarzgq qdfgqd gsed g,10     50
    en gros des lignes avec une ou plusieurs virgules ...
    l'idée est pour chaque ligne de supprimer toutes les virgules sauf la dernière ...
    ce qui devrait donner une fois parsé pour la 1ere ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    efef aaadfdaaa fefeffd, 1    12
    ben c'est pas si simple
    je cherche le preg_replace mais j'ai du mal
    help !

    merkii !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 182
    Points : 178
    Points
    178
    Par défaut
    salut,

    je pense qu'il faut que tu fasses une boucle et pour chaque ligne:

    - Compter le nombre de virgule,
    - remplacer tout sauf la dernière

    Pour ce faire:
    mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit= -1 [, int &$count ]] )


    le quatrième paramètre tu lui affect ton compte -1 et ça devrait passer.

  3. #3
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Si SpaceFrog passe par là,
    il me corrigera,
    mais à priori sur chaque ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#,(.*?)(?=,)#',' $1',$chaine);
    devrait faire l'affaire.
    Fred

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut

    te corriger ?
    mais pourquoi donc ?
    Ta solution en plus d'être viable est légère.

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    Super !
    merci pour vos réponses !

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

Discussions similaires

  1. trouver la dernière valeur d'une ligne
    Par Stardust31 dans le forum Excel
    Réponses: 5
    Dernier message: 18/04/2018, 11h41
  2. Réponses: 21
    Dernier message: 24/06/2014, 13h28
  3. [MySQL] Garder la dernière valeur d'un attribut
    Par witch dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 31/12/2007, 11h58
  4. Dernière colonne de chaque ligne
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/05/2007, 12h33
  5. [VB6] Lecture fichier texte - Probleme virgule = saut de ligne
    Par Zaal dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/09/2006, 09h16

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