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

Fermé
pop - 26 janv. 2007 à 20:58
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 - 16 nov. 2015 à 16:31
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

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 566
26 janv. 2007 à 21:48
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 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 566
26 janv. 2007 à 21:16
Salut,
/^[+-]?\d+[05]$/
/^[01]+$/
/^[a-fA-F0-9]+$/
--
lami20j
0
iklo Messages postés 1 Date d'inscription lundi 16 novembre 2015 Statut Membre Dernière intervention 16 novembre 2015
16 nov. 2015 à 11:57
svp j vx une expression qui défini tt les nombres binaires divisible par 5
0
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 1 043
16 nov. 2015 à 16:31
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
pour les nombres binaires ca marchent ca???

(0|1)*.(0|1)???
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 566
26 janv. 2007 à 21:36
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
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
SALU svp g besoin d'aide en théorie de langage g besoin d'exercice avec solution si c possible merci
0
http://julien.chauveau.online.fr/m1info/langages/index.html
Bon courage...

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