Regexp

Résolu
juanou Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -  
juanou Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   60
 
(^\\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   Statut Membre Dernière intervention   58
 
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