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

Collection et Stream Java Discussion :

RegExp pour un intervalle hexadecimal


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 51
    Par défaut RegExp pour un intervalle hexadecimal
    Bonjour,

    Je voudrais par une expression régulière Java réduire un champ de saisie à une valeur hexadécimale dans un intervalle (0000 à 3FFF). J'ai un pattern permettant de saisir de 0000 à FFFF : (([0-9]|[A-F]){1,4}) mais je ne sais pas trop comment réduire cette ensemble à ma valeur voulu (0000 à 3FFF).

    Quelqu'un c'est peut être déjà posé ce problème ?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Par défaut
    Avec une expression rationnelle, c'est bizarre mais tu peux ! avec 4 caractères obligatoirement :
    Si tu veux permettre la saisie de "FF" (qui est dans ton intervalle) c'est plus dur, je pense que ce doit être du genre :
    Tu as de la chance que chaque caractère soit déterminé indépendamment, si ton maximum était par exemple "AAAA", ce serait plus difficile !

    Pourquoi ne pas convertir en nombre et tester que tu es dans ton intervalle 0 à 16383 ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par Josy Voir le message
    Je voudrais par une expression régulière Java réduire un champ de saisie à une valeur hexadécimale dans un intervalle (0000 à 3FFF). J'ai un pattern permettant de saisir de 0000 à FFFF : (([0-9]|[A-F]){1,4}) mais je ne sais pas trop comment réduire cette ensemble à ma valeur voulu (0000 à 3FFF).
    Il est possible de faire ça avec une expression régulière, mais je trouverais plus logique de tester la valeur de l'entier représenté :
    ^[0-3][0-9A-F]{3}$
    ou, si tu veux conserver la possibilité d'écrire moins de 4 chiffres (ce que suggère le {1,4} de ton expression régulière, bien que le reste de l'énoncé le démente) :
    ^[0-3]?[0-9A-F]{1,3}$

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 51
    Par défaut
    Il est possible de faire ça avec une expression régulière, mais je trouverais plus logique de tester la valeur de l'entier représenté :
    ^[0-3][0-9A-F]{3}$
    ou, si tu veux conserver la possibilité d'écrire moins de 4 chiffres (ce que suggère le {1,4} de ton expression régulière, bien que le reste de l'énoncé le démente) :
    ^[0-3]?[0-9A-F]{1,3}$
    Merci l'expression 2 fonctionne effectivement je voudrais garder la possibilité de saisir FF

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

Discussions similaires

  1. Une regexp pour des méthodes C++
    Par GLDavid dans le forum Langage
    Réponses: 6
    Dernier message: 17/01/2007, 13h48
  2. Regexp pour num. telephone 00 00 00 00 00
    Par metatron dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2006, 13h50
  3. Regexp pour supprimer plein de blancs
    Par Petitcodeur dans le forum Langage
    Réponses: 6
    Dernier message: 09/08/2006, 15h01
  4. RegExp pour vérifier un chiffre à 2 décimales
    Par RobertDeNiroZ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/05/2005, 18h07
  5. regexp pour email
    Par noinneh dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/12/2004, 11h11

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