Regexp

Résolu/Fermé
juanou Messages postés 137 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 23 août 2013 - 21 juin 2009 à 14:30
juanou Messages postés 137 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 23 août 2013 - 21 juin 2009 à 15:02
Bonjour,

Je croyais que ça serait tout simple, et pourtant j'arrive pas à trouver l'expression régulière que je cherche !!

Je voudrais juste m'assurer qu'une chaine est constituée de trois nombre séparés par des tirets.
C'est à dire quelque chose comme ça "255-255-255".

Ca devrait pas être sorcier mais j'y arrive pas.
Quelqu'un pourra-t-il m'aider ?

1 réponse

loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
21 juin 2009 à 14:47
(^\\d{3}-\\d{3}-\\d{3}$)


Exemple en python avec le module "re" :

>>> a="123-123-123"
>>> b="123-123-1234"
>>> c="12-123-123"
>>> re.findall("(^\\d{3}-\\d{3}-\\d{3}$)", a)
['123-123-123']
>>> re.findall("(^\\d{3}-\\d{3}-\\d{3}$)", b)
[]
>>> re.findall("(^\\d{3}-\\d{3}-\\d{3}$)", c)
[]
0
juanou Messages postés 137 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 23 août 2013 58
21 juin 2009 à 15:02
Merci du coup de main, loveparade.

Grâce à toi je me suis rendu compte que c'était pas mon ereg qui foirait.
J'avais commis une erreur ailleurs.
C'est tout à fait mon style, ça.

Merci en tout cas de m'avoir ouvert les yeux.
Ciao.
0