Bonjour à tous,
je galère un peu sur une expression régulière.
Je ne suis pas loin, mais il me manque encore quelque chose.
Je cherche à analyser une chaîne du type : --chaine operateur valeur
Exemples :
--username=nako
--user_id>=36
--end_date<"2006-08-11"
Pour l'instant, j'ai l'expression régulière suivante, qui me permet de capturer 1) la clé, 2) l'opérateur (<, >, <=, >=, <>, =) et la valeur (n'importe quoi) :
Problème : ça marche très bien pour les opérateur de longueur 1 mais ça ne marche pas pour <= et >=.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (preg_match("/^\\-\\-(.+)(<=|<>|>=|=|<|>)(.+)/",$key_operator_value,$res))
Exemple :
--detail>=toto
va me donner
1) detail>
2) =
3) toto
Alors que je souhaiterais
1) detail
2) >=
3) toto
Vous voyez où ça cloche ?
Merci d'avance,
Nako.
Partager