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

pop -  
[Dal] Messages postés 6373 Statut Contributeur -
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
A voir également:

6 réponses

lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,
/^[+-]?\d+[05]$/
/^[01]+$/
/^[a-fA-F0-9]+$/
--
lami20j
0
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
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
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
pop
 
pour les nombres binaires ca marchent ca???

(0|1)*.(0|1)???
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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