我想从我的网址获取此模式:(\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
我怎么能解决这个问题?
答案 0 :(得分:1)
我不确定null!
你的意思,但你想得到数组:
array (size=2)
'cmd' => string 'download'
'file' => string 'RjpcYXplcmFcUm91dGVyLnhtbA=='
正在你的正则表达式:(\w+):[^\/]+
正在捕获cmd
和file
。您需要将正则表达式更改为:
\w+:([^\/]+)