expression régulière

expression régulière - Algo - Programmation

Marsh Posté le 23-09-2009 à 13:57:44    

Salut,
 
J'essaie de monter une expression régulière. (pour un logiciel qui utilise des expressions régulière pour faire ses masques de saisies).
C'est n'est pas qq chose de familier pour moi et j'éprouve quelques difficultés.
 
La chaine a formater :
 
elle commence par des chiffres (de 1 à plusieurs), tjs suivi par un point, puis terminée soit :
-par DEUX chiffres
-par une chaine de 2 caractère connue (BEL, ITA, SUI).
 
Voilà où j'en suis, mais ce n'est pas pleinement satisfaisant.
/^[0-9]*[.].[0-9]*|bel|sui|ita$/
 
une idée?
 
Merci [:aga]  


---------------
ma vie, ma carrière! - Un trait d’union entre des photos et des mots.
Reply

Marsh Posté le 23-09-2009 à 13:57:44   

Reply

Marsh Posté le 23-09-2009 à 14:01:59    

Avec des regexps POSIX ou PCRE ?
 
En PCRE, j'utiliserais un truc du genre :

^\d+\.(BEL|ITA|SUI|\d{2})$

Reply

Marsh Posté le 23-09-2009 à 14:03:37    

qqchose comme ca:

Code :
  1. /^[0-9][0-9]*\.([0-9]{2}|bel|sui|ita)$/
 

Edit:  [:benou_grilled]


Message édité par pataluc le 23-09-2009 à 14:48:47
Reply

Marsh Posté le 23-09-2009 à 14:44:12    

Sa chaîne commence par 1 ou plusieurs chiffres, tu as mis "commence par 0 ou plusieurs chiffres" ;)

Reply

Marsh Posté le 23-09-2009 à 14:48:24    

ah oui spa faux.


Message édité par pataluc le 23-09-2009 à 14:48:41
Reply

Marsh Posté le 24-09-2009 à 08:51:09    

Super!
 
Tout compris sauf le \. pour le point?
Le point etant une instruction également le \ sert de caractère d'esc?


---------------
ma vie, ma carrière! - Un trait d’union entre des photos et des mots.
Reply

Marsh Posté le 24-09-2009 à 10:34:05    

exactement.

Reply

Marsh Posté le 24-09-2009 à 11:42:00    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed