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

avec Java Discussion :

[Regex] recherche d'une regex


Sujet :

avec Java

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Points : 227
    Points
    227
    Par défaut [Regex] recherche d'une regex
    Bonjour a tous,

    je me bat avec une regex depuis 30 minutes ....
    je souhaiterai supprimer tout ce qui est de la forme:
    [n'importe quoi]

    j'ai donc essayé de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String name="[test-2_4 test 6] string de test";
    name=name.replaceAll("[\\[\\w\\W\\d\\]]", "");
    System.out.println(name);

    Avec cette string je voudrai retrouver: string de test
    Mais a l'heure actuel mon regex ne fonctionne pas, il supprime tout. Je n'arrive pas a faire en sorte que ce soit seulement ce qui est entre parenthése qui doit etre supprimer...


    Donc, avez vous une regex qui fonctionnerai ?

    Je vous remercie d'avance pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    avec votre regexp vous dite "tout ce qui est dans l'ensemble crochets + lettres + chiffres"

    une regexp correcte serait plutot
    \[[^\]]*\]

    a savoir "un crochet ouvrant, tout ce qui n'est crochet ferment N fois, crochet fermant"

    en string java ca donne
    "\\[[^\\]*]\\]"

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Points : 227
    Points
    227
    Par défaut
    D'accord, je n'avais pas la bonne visualisation du probleme...
    Par contre, votre regex ne fonctionne pas non plus.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 342
    Points
    342
    Par défaut
    Faut essayer de comprendre, la première expression de tchize est bonne, il a fait une petite inversion dans la "traduction" java, l'expression correcte est :
    "\\[[^\\]]*\\]"

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Points : 227
    Points
    227
    Par défaut
    d'accord, celle-ci fonctionne
    donc en gros:
    \\[ --> ouverture du crochet regex
    [ --> commencé par une parenthése
    ^\\]]* --> tout ce qui n'est pas crochet fermant autant de foix que l'on veux
    \\] --> fin du crochet regex


    J'ai comprit, je vois remercie pour votre aide

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 342
    Points
    342
    Par défaut
    Citation Envoyé par hannibal.76 Voir le message
    d'accord, celle-ci fonctionne
    donc en gros:
    \\[ --> ouverture du crochet regex
    [ --> commencé par une parenthése
    ^\\]]* --> tout ce qui n'est pas crochet fermant autant de foix que l'on veux
    \\] --> fin du crochet regex
    Pas tout à fait :
    \\[ --> caractère crochet ouvrant
    [ --> début liste de caractère autorisé interdit
    ^\\] --> tout ce qui n'est pas crochet fermant
    ] --> fin liste de caractère autorisé interdit
    * --> autant de fois que l'on veux
    \\] --> caractère crochet fermant

  7. #7
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Points : 227
    Points
    227
    Par défaut
    Merci, la j'ai bien comprit, j'ai réussi a créer une regex qui fonctionne pour (**)

    je vous remercie encore une fois pour votre aide

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

Discussions similaires

  1. [RegEx] recherche d'une REGEX
    Par tdelacou dans le forum Langage
    Réponses: 3
    Dernier message: 16/01/2013, 15h48
  2. Regex : recherche d'une variable dans requete MySQL
    Par paintbox dans le forum Requêtes
    Réponses: 10
    Dernier message: 21/11/2010, 11h41
  3. Recherche d'une regex
    Par rambc dans le forum Général Python
    Réponses: 18
    Dernier message: 22/07/2010, 10h47
  4. [Dojo] Regex : Recherche d'une valeur dans un tableau
    Par devkaty dans le forum Bibliothèques & Frameworks
    Réponses: 11
    Dernier message: 19/05/2010, 18h49
  5. Recherche d'une regex toute simple (mais pas pour moi)
    Par rambc dans le forum Général Python
    Réponses: 7
    Dernier message: 15/04/2009, 15h23

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