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

Python Discussion :

regex pour parser parenthèses.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut regex pour parser parenthèses.
    Bonsoir,

    Moi j'ai une autre chaîne à parser : (B8=LastModifiedDate)(B9=RecordKey)(BA=AddrCharSet)(BB=LastRecordKey)
    Je voudrais extraire chacune des sous-chaînes indépendemment, pour obtenir quelque chose comme ceci :
    B8 LastModifiedDate
    B9 RecordKey
    BA AddrCharSet
    BB LastRecordKey

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data = "(B8=LastModifiedDate)(B9=RecordKey)(BA=AddrCharSet)(BB=LastRecordKey)"
    match = re.search("\(..=.*\)", data)
    print(match.group(0))
    Mais mon code ne me donne pas le bon résultat. J'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (B8=LastModifiedDate)(B9=RecordKey)(BA=AddrCharSet)(BB=LastRecordKey)
    Est-ce que vous voyez comment traiter cette question ?

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    la prochaine fois tu devrais créer ton propre topic, là tu squattes une discussion résolue et qui n'a qu'un rapport un peu vague avec ta propre problématique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> import re
    >>> data = "(B8=LastModifiedDate)(B9=RecordKey)(BA=AddrCharSet)(BB=LastRecordKey)"
    >>> re.findall("\((..)=(.+?)\)", data)
    [('B8', 'LastModifiedDate'), ('B9', 'RecordKey'), ('BA', 'AddrCharSet'), ('BB', 'LastRecordKey')]

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> import re
    >>> data = "(B8=LastModifiedDate)(B9=RecordKey)(BA=AddrCharSet)(BB=LastRecordKey)"
    >>> re.findall("\((..)=(.+?)\)", data)
    [('B8', 'LastModifiedDate'), ('B9', 'RecordKey'), ('BA', 'AddrCharSet'), ('BB', 'LastRecordKey')]
    Merci BufferBob.
    C'est exactement ce que je recherchais

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

Discussions similaires

  1. Simple Regex pour parser un entete de fichier
    Par eric.bryan dans le forum C#
    Réponses: 0
    Dernier message: 05/09/2013, 22h52
  2. Regex pour parser HTML
    Par Furior dans le forum VB.NET
    Réponses: 11
    Dernier message: 26/02/2013, 17h05
  3. [RegEx] Regex pour contenu entre parenthèses
    Par synyster0fa7x dans le forum Langage
    Réponses: 1
    Dernier message: 22/03/2012, 00h40
  4. [RegEx] Regex pour parser une page web
    Par cyberlp dans le forum Langage
    Réponses: 8
    Dernier message: 11/12/2011, 05h12
  5. [fileupload] problème pour parser la requete
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 12
    Dernier message: 24/04/2008, 12h02

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