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

Eclipse Java Discussion :

regexp et sauts de ligne.


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 16
    Par défaut regexp et sauts de ligne.
    je cherche a parser des balises xml avec eclipse.

    voici mon expression regulière :
    (<balise>)(.*)(</balise>)

    ça marche si tout est sur une ligne, mais pas si il y a des sauts de ligne entre les elements. Quelqu'un saurait-il comment inclure les sauts de ligne dans cette regexp ?

  2. #2
    Membre éprouvé Avatar de relivio
    Profil pro
    Inscrit en
    Février 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 157
    Par défaut
    bonjour,

    je pense que cela vient du fait que le caractère saut de ligne n'est pas reconnu dans "."

    Je pense que tu peux essayer ça :

    (<balise>)((.|\n)*)(</balise>)

    Oliv'.

  3. #3
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 16
    Par défaut
    Bonjour relivio,

    En effet le point ne gère pas les \n, pourtant ta technique ne donne
    aucun resultat. J'ai donc essayé celle ci :
    (<balise>)((.|\r|\n|\t)*)(</balise>) et la je me prend un StackOverflow

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par jamal
    En effet le point ne gère pas les \n, pourtant ta technique ne donne
    aucun resultat. J'ai donc essayé celle ci :
    (<balise>)((.|\r|\n|\t)*)(</balise>) et la je me prend un StackOverflow
    Qu'est-ce que tu as en entrée ? Parce que cela devrait normalement fonctionner...


    Sinon tu peux toujours utiliser le mode DOTALL pour que le point puisse représenter également les fins de ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern.compile("(<balise>)(.*)(</balise>)", Pattern.DOTALL);
    Ou directement dans le pattern via (?s) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (?s)(<balise>)(.*)(</balise>)

    Enfin si c'est pour analyser un fichier XML, il vaudrait peut-être mieux utiliser un parseur XML...

    a++

  5. #5
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 16
    Par défaut
    ça fonctionne
    J'avais vu qu'on pouvait utiliser le mode DOTALL au inveau du code, mais je
    ne savais pas qu'on pouvait l'utiliser direct dans la gui.

    Merci.

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

Discussions similaires

  1. Regexp et saut de ligne
    Par rodbeck dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 26/02/2008, 14h35
  2. Saut de ligne sans <br/>
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 21/06/2007, 11h21
  3. Nombre de sauts de ligne dans un String
    Par Johnbob dans le forum ASP
    Réponses: 7
    Dernier message: 03/03/2004, 15h33
  4. Lecture de saut de ligne...
    Par Garion dans le forum C
    Réponses: 5
    Dernier message: 13/02/2004, 11h42
  5. [JTextPane] saut de ligne...
    Par neric dans le forum Composants
    Réponses: 2
    Dernier message: 21/01/2004, 15h01

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