J'ai une expression régulière pour supprimer certaines parties d'un URI. Cependant, il ne prend pas en compte plusieurs parties d'une manière qui fonctionne :-). Quelqu'un peut-il aider?Comment réparer cette expression régulière?
$regex = '~/{(.*?)}\*~'
$uri = '/user/{action}/{id}*/{subAction}*';
$newuri = preg_replace($regex, '' , $uri);
//$newuri = /user/
//Should be: $newuri = /user/{action}/
Je sais qu'elle correspond à la partie suivante comme un match:
/{action}/{id} /{sous-action}
Mais il doit correspondre à ce qui suit deux séparément:
/{id} *
/{} * Sous-action
Merci d'avoir réfléchi! C'est exactement ce dont j'ai besoin! – Ropstah