[PHP] besoin aide avec REGEXP

besoin aide avec REGEXP [PHP] - PHP - Programmation

Marsh Posté le 17-09-2002 à 14:34:20    

salut,
j'ai une regexp qui doit checker que:
 
la chaine passée soit :
time-out
OU BIEN
suspend
OU BIEN
logout
OU BIEN
une chaine vide
 
 
j'avais au début ça:
 
define("TYPES_CMIVOCABULARY_exit","/(time\-out|suspend|logout){0,1}/" );
 
mais ça marche pas, ça tolère n'importe quelle chaine de charactères ... je sais pas comment dire OU BIEN chaine vide ...
 
voila si quelqu'un voit et pourrait m'aider ? aide très appréciée :)


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
Reply

Marsh Posté le 17-09-2002 à 14:34:20   

Reply

Marsh Posté le 17-09-2002 à 14:41:41    

k666 a écrit a écrit :

salut,
j'ai une regexp qui doit checker que:
la chaine passée soit :
time-out
OU BIEN
suspend
OU BIEN
logout
OU BIEN
une chaine vide
j'avais au début ça:
define("TYPES_CMIVOCABULARY_exit","/(time\-out|suspend|logout){0,1}/" );
mais ça marche pas, ça tolère n'importe quelle chaine de charactères ... je sais pas comment dire OU BIEN chaine vide ...
voila si quelqu'un voit et pourrait m'aider ? aide très appréciée :)




Je pense que tu devrais ajouter des "ancres" de début et de fin de chaîne.

Code :
  1. ^(time-out|suspend|logout)?$

Reply

Marsh Posté le 17-09-2002 à 14:44:54    

ouais mais là ya pas la chaine vide :/ je crois :s


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
Reply

Marsh Posté le 17-09-2002 à 14:52:42    

ou si ? :)  
 
 :cry:


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
Reply

Marsh Posté le 17-09-2002 à 14:53:46    

k666 a écrit a écrit :

ouais mais là ya pas la chaine vide :/ je crois :s




Le "?" signifie "zéro ou un seul", donc ta regex inclut le cas "début_de_chaîne  puis  zéro_fois_un_des_trois_mots  puis fin_de_chaine", c'est-à-dire la fin de chaîne immédiatement après le début de chaîne, donc une chaîne vide.
C'est pas clair?

Reply

Marsh Posté le 17-09-2002 à 14:56:28    

yes nickel :)
je vais tenter alors !


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
Reply

Marsh Posté le 17-09-2002 à 15:11:34    

k666 a écrit a écrit :

yes nickel :)
je vais tenter alors !



Tiens-moi au courant... :hello:

Reply

Marsh Posté le 17-09-2002 à 15:12:30    

ça marche :)
merci beaucoup :)!!!


---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/
Reply

Marsh Posté le 17-09-2002 à 15:29:16    

k666 a écrit a écrit :

ça marche :)
merci beaucoup :)!!!



You're welcome! :jap:

Reply

Sujets relatifs:

Leave a Replay

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