0

我想从我的 url 中获取此模式:(\w+):[^\/]+ 但它不起作用;在 PHP 中不起作用 :(

在这个 url 字符串中: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

我该如何解决这个问题?

4

1 回答 1

1

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

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

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

\w+:([^\/]+)
于 2013-05-19T16:15:11.727 回答