Rechercher : dans
Par :

Expression reguliere multiples de 5

Dernière réponse le 15 mar 2009 à 23:46:50 Prog1120, le 15 mar 2009 à 10:59:37 
 Signaler ce message aux modérateurs

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.

Configuration: Windows Vista
Firefox 3.0.7

Meilleures réponses pour « expression reguliere multiples de 5 » dans :
Google - Recherche d'une expression exacte VoirLorsque l’on souhaite faire la recherche d’une expression exacte, il suffit de mettre cette expression entre guillemets. Exemple : "animal domestique" référencera uniquement les sites comportant l’expression "animal domestique".
Sed - Trucs et astuces VoirSubstitution Affichage Suppression Espace et tabulation Ligne vide Intervalle régulier Divers Joindre des lignes Affichage insensible à la casse Substitution Substituer "foo" par "bar" à chaque ligne Seulement la 1ère...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Télécharger Renamer4Mac VoirRenamer4Mac permet de renommer facilement un grand nombre de fichiers. Par un simple glisser/déposer des fichiers sur son icône ou dans sa fenêtre, on peut agir de différentes manières. par Rechercher/Remplacer (expression régulière et...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...

1

lami20j, le 15 mar 2009 à 12:10:01

Salut,

Essaie

/^(0\.)?(5|[1-9]\d*[05])(\.0)?$/
106485010510997108

Répondre à lami20j

2

prog1120, le 15 mar 2009 à 18:57:56

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

Répondre à prog1120

3

lami20j, le 15 mar 2009 à 19:07:37

Re,

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
106485010510997108

Répondre à lami20j

4

prog1120, le 15 mar 2009 à 21:19:45

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

Répondre à prog1120

5

lami20j, le 15 mar 2009 à 21:57:06

Re,

[1-9]+

Mets [1-9]* pour voir

USE c'est quoi? Je n'ai jamais entendu. 106485010510997108

Répondre à lami20j

6

 prog1120, le 15 mar 2009 à 23:46:50

RE,
Avec [1-9]* cela marche parfaitement,mais un autre probleme:l'expression accepte 0 et 010 à cause de '*':(0 ou plusieurs occurences) alors qu'il ne devrait pas accpeter de 0 ou de chaine qui commence par zero...
Merci

Répondre à prog1120
Collection CommentÇaMarche.net