正则表达式按字符分割并捕获

问题描述:

我正在寻找一个正则表达式来分割和捕获一个url路径,例如example.com/param1/param2/param3我想要捕获param1,param2和param3。可能存在未知数量的参数。这将与PHP的preg_match一起使用。这可以做到吗?正则表达式按字符分割并捕获

编辑: 这将与PHP的preg_match一起使用,因为我将它用作Zend路由器规则。这可以做到吗?

你不需要正则表达式,如果它始终将是一个/,你可以只爆炸它变成一个数组:

$array = explode('/', $url); 
+0

I我正在寻找Zend路由器规则中使用的正则表达式,因此我仅限于使用单个正则表达式来匹配和捕获相关参数。不过谢谢。 – 2012-04-08 17:48:09

+0

好的,你可能想更新你的问题:) – BenOfTheNorth 2012-04-08 17:56:12

取决于它是否允许它

(/[^/]*)+ 

那ll给出多个匹配/参数1,/参数2,/参数3

然后只是去掉斜杠