[théorie langage] Expression régulières

pop -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
Vous pouvez m'aider pour ca svp

Donner une expression reguliere decrivant
(a) les nombres entiers multiples de 5
(b) les nombres binaires
(c) les nombres hexadecimaux

6 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    tu utilises une alternative et moi j'ai utiliser une classe de caractère
    à savoir aussi que l'implementation des regex n'est pas la même pour toutes le langages, en revanche ce que je t'ai donné contiennent des métacarctères habituels, rien de spécial

    Que tu vois autrement, c'est normal.
    Je ne t'ai donné qu'une possibilité, mais il y en a encore
    1
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,
    /^[+-]?\d+[05]$/
    /^[01]+$/
    /^[a-fA-F0-9]+$/
    --
    lami20j
    0
    1. iklo Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
       
      svp j vx une expression qui défini tt les nombres binaires divisible par 5
      0
    2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      il faudrait aussi tenir compte du fait que 0 est divisible par tout entier naturel.

      sinon, la première proposition de lami20j à l'époque me semble aussi ajouter un chiffre obligatoire précédant le 0 ou le 5 final, qui ne me semble pas approprié (par exemple, son expression ne matche pas 5, qui est bien sûr divisible par lui-même).

      Au final, je la rectifierai en :
      /(^0$|^[+-]?\d*[05]$)/
      en réponse à la question originelle sur ce fil de discussion.

      iklo : je n'ai pas la réponse à ta question, mais je te suggère de créer un nouveau post, plutôt que de déterrer un post qui date de 2007, et de montrer que tu as cherché un peu par toi même, plutôt que d'attendre une réponse toute faite.

      Dal
      0
  3. pop
     
    pour les nombres binaires ca marchent ca???

    (0|1)*.(0|1)???
    0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Le métacaractère . peut être n'importe quoi
    donc ta regex peut reconnaître

    Z1 par exemple

    (0|1)* réussi toujours grâce à quantificateur * qui veut dire
    rien, un ou n'importe combien de fois

    0
    1. pop
       
      oué moi j'ai appris comme ca

      Pour les nombres binaires j'aurais mis ca (0|1)*

      Les autres je vois pas dans le même genre
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bady
     
    SALU svp g besoin d'aide en théorie de langage g besoin d'exercice avec solution si c possible merci
    0
  7. lilmoms
     
    http://julien.chauveau.online.fr/m1info/langages/index.html
    Bon courage...

    Mamadou Diagne
    0
    1. simo
       
      stp une nombre en hexadécile commence par 0x en théorie de langage
      exemple : 0xa230b9cf
      0