besoin aide avec REGEXP [PHP] - PHP - Programmation
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 :
|
Marsh Posté le 17-09-2002 à 14:44:54
ouais mais là ya pas la chaine vide je crois :s
Marsh Posté le 17-09-2002 à 14:52:42
ou si ?
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?
Marsh Posté le 17-09-2002 à 14:56:28
yes nickel
je vais tenter alors !
Marsh Posté le 17-09-2002 à 15:11:34
k666 a écrit a écrit : yes nickel je vais tenter alors ! |
Tiens-moi au courant...
Marsh Posté le 17-09-2002 à 15:12:30
ça marche
merci beaucoup !!!
Marsh Posté le 17-09-2002 à 15:29:16
k666 a écrit a écrit : ça marche merci beaucoup !!! |
You're welcome!
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/