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

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 16
    Points : 12
    Points
    12
    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 habitué 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
    Points : 177
    Points
    177
    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'.
    je pense que l'utilisation du balai chiotte n'est pas interdite et est même recommandé par les suivants!!!!

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 16
    Points : 12
    Points
    12
    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 sénior
    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
    Points : 23 190
    Points
    23 190
    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 à l'essai
    Inscrit en
    Mars 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 16
    Points : 12
    Points
    12
    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