正则表达式 URL 调度


Regex URL dispatching

我正在用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

我们

想要获取嵌套的参数和值,所以最终我们得到这个数组:

我的 => 'id': 5,评论 => 'id':3

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

多谢。

您可以使用

preg_match_all()

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