正则表达式URL调度

时间:2012-06-19 21:28:42

标签: php regex

我正在使用PHP构建REST API,我需要一些帮助来处理这些URL的解析:

https://api.mine.com/mine&id=5/comment&id=3
https://api.mine.com/user&username=rick&email=rick@rick.com/friend&id=3

所以在网址:/ mine& id = 5 / comment& id = 3

我们希望获得嵌套参数&值,所以最终我们得到这个数组:

mine => 'id':5, comment => 'id':3

我可以使用什么正则表达式来获得也支持多个参数的算法?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用preg_match_all()

$pattern = "\/(.*?)\&(.*?)=(.*?)\/";
preg_match_all($pattern, $url, $matches);
print_r($matches);