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 :

[Visual C# 2010] Regex pour recuperer une balise


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 86
    Points : 48
    Points
    48
    Par défaut [Visual C# 2010] Regex pour recuperer une balise
    Bonjour,

    J'ai un fichier txt qui contient quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    /begin MEASUREMENT ACM_2st_bypass_dmnd "Duty cycle of the bypass actuator"
          UBYTE CM_1 /* FT_enumeration1:((1=TRUE) (0=FALSE) ) */ 1 0 0 1
        ECU_ADDRESS 0xFFF90EB2
        /begin IF_DATA DIM
          0xFFF90EB2 INTERN BYTE
        /end IF_DATA
        /begin IF_DATA VISU
          ADR_COM 0xFFF90EB2 ADR_ABS 0xFFF90EB2
        /end IF_DATA
        /begin FUNCTION_LIST
          ACM
        /end FUNCTION_LIST
        /end MEASUREMENT
     
        /begin MEASUREMENT ACM_2st_two_stage_turbo "Flag indicating whether 2 step turbocharge is used"
          UBYTE CM_1 /* FT_enumeration1:((1=TRUE) (0=FALSE) ) */ 1 0 0 1
        ECU_ADDRESS 0xFFF90E8C
        /begin IF_DATA DIM
          0xFFF90E8C INTERN BYTE
        /end IF_DATA
        /begin IF_DATA VISU
          ADR_COM 0xFFF90E8C ADR_ABS 0xFFF90E8C
        /end IF_DATA
        /begin FUNCTION_LIST
          ACM
        /end FUNCTION_LIST
        /end MEASUREMENT
    Je desire recuperer seulement une des deux balises MESUREMENT (toute entiere). J'ai donc teste cette Regex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    @"/begin(\s+)MEASUREMENT(\s+)(\S+)[\S\s]+/end(\s+)MEASUREMENT"
    Le probleme, c'est que cela me donne le texte depuis le premier "/begin MEASUREMENT" jusqu'au dernier "/end MEASUREMENT" alors que moi je veux seulement avoir un collection de chaque MEASUREMENT

    J'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    MatchCollection matVariable = Regex.Matches(fichier, @"/begin(\s+)MEASUREMENT(\s+)(\S+)[\S\s]+/end(\s+)MEASUREMENT");
    Je ne sais pas si j'ai ete assez clair ... Je suis la pour toute question

    Merci d'avance,

    Mathieu

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 86
    Points : 48
    Points
    48
    Par défaut
    Aarrgh il suffit que je post sur le forum pour que je toruve la reponse ...

    J'ai utilise la Regex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @"/begin(\s+)MEASUREMENT(\s+)(\S+)[^/]+/end(\s+)MEASUREMENT"
    Et la j'obtiens bien qu'une seule balise !

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

Discussions similaires

  1. [Visual C++ 2010] Problème pour linker une librairie
    Par CleeM dans le forum Visual C++
    Réponses: 9
    Dernier message: 30/08/2012, 16h22
  2. [Configuration] php pour recuperer une variable dans l'url sans utiliser $_GET
    Par mikebranque dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 22/06/2006, 20h22
  3. Réponses: 1
    Dernier message: 22/05/2006, 14h44
  4. probleme pour recuperer une valeur
    Par kespy13 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/04/2006, 10h18
  5. Réponses: 4
    Dernier message: 24/09/2005, 09h52

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