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

C# Discussion :

Parsing text c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut Parsing text c#
    Bonjour
    J'ai un document (.txt) et je voudrais le parser.
    Comment faire..auriez vous des pistes a me donner pour ça ?
    exemple de document
    "14:59:15 (ABAQUSLM) IN: "parallel" elmir_a@lame-03 (3 licenses) "

    Merci de m'aider

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Pour parser un document, il faut analyser sa structure :

    Soit il y a un séparateur :

    Un peu comme un fichier CSV, il suffit donc de faire un split en fonction de ce caratère et on récupère un tableau ou chaque valeur correspond à une "colonne".

    Soit il n'y a pas de séparateur :

    Dans ce cas, les différentes "colonnes" ont un nombre de caractères fixes et on utilise substring afin de découper la chaîne originale en "colonnes".

    Ton fichier n'a pas l'air d'appartenir à ces deux cas donc si c'est toi qui le crée, essaye de trouver un format plus approprié afin de pouvoir le parser correctement.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 135
    Par défaut
    Renseigne toi sur les expressions régulières...
    Dans ton cas, ça devrait donner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var input = "14:59:15 (ABAQUSLM) IN: \"parallel\" elmir_a@lame-03 (3 licenses)";
     
    var m = regex.Match(input,@"^(?<heure>[0-9]{2}\-[0-9]{2}\-[0-9]{2}) \((?<nom>[A-Z]+)\) IN\: "+"\"(?<location>[a-z]+)\" (?<mail>[^\s]+) \((?<licences>[0-9]+) licences\)$");
     
    var heures = m.Groups["heures"].Value; 
    var nom = m.Groups["nom"].Value;
    var loc = m.Groups["location"].Value;
    var mel = m.Groups["mail"].Value;
    var licences = Convert.ToInt32(m.Groups["nom"].Value);

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    merci pour votre aide

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

Discussions similaires

  1. Parse texte avec delimiter
    Par shell13010 dans le forum Débuter
    Réponses: 11
    Dernier message: 02/11/2012, 21h36
  2. Parsing fichier texte volumineux
    Par LeChacal619 dans le forum Documents
    Réponses: 1
    Dernier message: 19/12/2008, 01h15
  3. Réponses: 13
    Dernier message: 03/09/2007, 23h21
  4. parsing de fichier texte
    Par robert_trudel dans le forum Access
    Réponses: 4
    Dernier message: 03/06/2006, 17h45
  5. Parsing d'un fichier texte
    Par anibal dans le forum C
    Réponses: 2
    Dernier message: 18/04/2006, 14h33

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