Expression reguliere multiples de 5
Prog1120
-
prog1120 Messages postés 3 Statut Membre -
prog1120 Messages postés 3 Statut Membre -
Bonjour,
Je sais que l'expression régulière d'un réel ou entier multiple de 5 est de la forme:
/^ [+/-] ? [\d]+ ([\.][0-9])? [05] $.
Cette expression régulière accepte les entiers ou réels multiples de 5.Mais elle accepte aussi 0 et 0.0
Je voudrais savoir comment écrire cette expression pour qu'elle n'accepte pas de valeurs nulles (0 ou 0.0)
mais accepte par exemple(0.5 ,50.0 ou 100.0).
Merci de votre aide.
Je sais que l'expression régulière d'un réel ou entier multiple de 5 est de la forme:
/^ [+/-] ? [\d]+ ([\.][0-9])? [05] $.
Cette expression régulière accepte les entiers ou réels multiples de 5.Mais elle accepte aussi 0 et 0.0
Je voudrais savoir comment écrire cette expression pour qu'elle n'accepte pas de valeurs nulles (0 ou 0.0)
mais accepte par exemple(0.5 ,50.0 ou 100.0).
Merci de votre aide.
Configuration: Windows Vista Firefox 3.0.7
A voir également:
- Expression reguliere multiples de 5
- Telecharger glary utilities 5 gratuit en français - Télécharger - Nettoyage
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- La vidéo à télécharger va 5 fois plus vite que sa vitesse normale. divisez sa vitesse par 5 pour rétablir sa vitesse normale. après cette opération, combien de papillons figurent entre la 17e et la 18e seconde ? - Télécharger - Utilitaires
- Code de triche gta 5 ps4 - Guide
- Livebox 5 problème de connexion wifi - Forum Fibre Optique
6 réponses
Bonjour!!
Merci d'avoir répondu à ma question !!
Seulement cette expression régulière ne marche pas.Elle n'accepte aucun nombre valide:'5' ,'10' , '105' ,'5550' ,100.0' ,10505.0000'.
Mais pour les nombres nuls elle fonctionne correctement.!!
Une autre suggestion serait la bienvenue!!
Merci d'avance
XXXXX
Merci d'avoir répondu à ma question !!
Seulement cette expression régulière ne marche pas.Elle n'accepte aucun nombre valide:'5' ,'10' , '105' ,'5550' ,100.0' ,10505.0000'.
Mais pour les nombres nuls elle fonctionne correctement.!!
Une autre suggestion serait la bienvenue!!
Merci d'avance
XXXXX
Re,
Il faut préciser avec quel outil. Je teste avec perl.
Il faut préciser avec quel outil. Je teste avec perl.
perl -e '"105"=~/^(0\.)?(5|[1-9]\d*[05])(\.0*)?$/ and print "ok\n"' ok perl -e '"5550"=~/^(0\.)?(5|[1-9]\d*[05])(\.0*)?$/ and print "ok\n"' ok perl -e '"100.0"=~/^(0\.)?(5|[1-9]\d*[05])(\.0*)?$/ and print "ok\n"' ok perl -e '"10505.0000"=~/^(0\.)?(5|[1-9]\d*[05])(\.0*)?$/ and print "ok\n"' ok
Merci Lami20j de répondre à mes questions!!
J'utilise l'outil USE et voici l'expression que j'ai obtenue finalement :
"^ [1-9]+ [0-9]* ([.][0-9]*) ? [05] $"
Lorsque j'effectue les tests sur les chaines suivantes:'5' ,'10' , '105' ,'5550' ,100.0' ,10505.0000'.
Toutes les autres chaines sont acceptées sauf le 5 .
Mercii
J'utilise l'outil USE et voici l'expression que j'ai obtenue finalement :
"^ [1-9]+ [0-9]* ([.][0-9]*) ? [05] $"
Lorsque j'effectue les tests sur les chaines suivantes:'5' ,'10' , '105' ,'5550' ,100.0' ,10505.0000'.
Toutes les autres chaines sont acceptées sauf le 5 .
Mercii
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question