preg_match_all /(\ w):[^ \ /] /不起作用

时间:2013-05-19 15:51:10

标签: php regex preg-match-all

我想从我的网址获取此模式:(\w+):[^\/]+ 但它不适用于PHP :(

在此网址字符串中:http://azera/admin/filemanager/index/cmd:download/file:RjpcYXplcmFcUm91dGVyLnhtbA==

我必须得到这个数组:

array (size=2)
  'cmd' => string 'download'
  'file' => string 'RjpcYXplcmFcUm91dGVyLnhtbA=='

但是php返回null! 我的PHP代码:

preg_match_all('/(\w+):[^\/]+/',$url,$passedArgs);              // get passedArgs

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

我不确定null!你的意思,但你想得到数组:

array (size=2)
  'cmd' => string 'download'
  'file' => string 'RjpcYXplcmFcUm91dGVyLnhtbA=='

正在你的正则表达式:(\w+):[^\/]+正在捕获cmdfile。您需要将正则表达式更改为:

\w+:([^\/]+)