Regexp

Résolu
juanou Messages postés 145 Statut Membre -  
juanou Messages postés 145 Statut Membre -
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 ?
Configuration: Windows XP
Firefox 3.0.11

1 réponse

  1. loveparade Messages postés 515 Statut Membre 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
    1. juanou Messages postés 145 Statut Membre 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