$str="http://servername/param1/123/param2/345/param3/432/";preg_match_all("/^http:\/\/servername\/((*+?)\/(*+?)\/)+$/i",$str,$ar);

解决方案 »

  1.   

    http://servername/param1/123/param2/345/param3/432/
    /param(\d+)\/(\d+)\//is
      

  2.   

    楼主是打算写apache的url rewrite吗?如果是的话要明确说出。因为那个的写法和php里用正则函数求结果是两回事。
      

  3.   

    不是写URL rewrite,我是在解析一个xml文件里的URL时候要用到。谢谢楼上的热心回答。
      

  4.   

    如果非常有规律也不需要正则
    提取path,按两两拆分(间隔符号就是“/”)就可以了
      

  5.   

    sorry给分不小心看错行了。本来是想给Gdj老兄70分的,哈哈。对不起了。给完了就没办法重新再给了