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

Java Discussion :

[Regexp] problème de groupement.


Sujet :

Java

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2014
    Messages : 2
    Par défaut [Regexp] problème de groupement.
    Bonjour,

    Je cherche à construire une Regex pour valider et capturer des éléments d'une chaîne de caractères.

    La chaîne est de la forme :

    announce listen $Port seed [$Filename1 $Length1 $PieceSize1 $Key1 $Filename2 $Length2 $PieceSize2 $Key2
    ...] leech [$Key3 $Key4 ...]
    Ce que je voudrais faire c'est valider la chaîne en s'assurant que $Port est un entier et que $Filename une String $Piece un entier $PieceSize un entier et $key une String. Je dois aussi m'assurer qu'il ne maque pas d'information (par exemple qu'une clé d'un fichier ou sa taille sois manquante). Le problème que j'ai se situe au niveau du groupement.

    j'ai essayé beaucoup de regex comme celle-ci:

    ^announce listen ([0-9]+) seed \\[(\\S+ [0-9]+ [0-9]+ \\S+ ?)*\\] leech \\[(\\S+ ?)*\\]$

    Je n'arrive pas a bien délimiter le groupement avec l'espace pour avoir l'information correcte.

    j'aimerai récupérer les informations du seed 4 par 4 pour pouvoir identifier un fichier et celle du leech une par une.

    Je vous remercie pour votre lecture.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Oui c'est un peu le problème des regex, ça fait pas tout.
    Je te suggère de faire un découpage plus grossier qui vérifie moins de choses dans un premier temps, et de vérifier ensuite que la syntaxe de chacun des éléments est correcte.

    La manière typique en regex d'avoir autant de A qu'on veut séparés par des espaces, c'est : A( A)*
    Forcément si A est compliqué ce n'est pas la bonne méthode.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [MySQL] recherche de mots via REGEXP : problème d'accents
    Par matperino dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/10/2006, 21h48
  2. [Regexp] Problème de réalisation avec les || (OU)
    Par omlip dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 16/10/2006, 10h35
  3. [REGEXP]Problème de type !
    Par fabszn dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 10/10/2006, 09h46
  4. problème de groupement des colonnes
    Par opeo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/09/2006, 16h35
  5. [REGEXP] Problème de caractère
    Par yakanet dans le forum Langage
    Réponses: 4
    Dernier message: 04/01/2006, 02h42

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