【发布时间】:2013-05-19 15:51:10
【问题描述】:
我想从我的网址中获取此模式:(\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
我该如何解决这个问题?
【问题讨论】:
-
对我来说似乎工作正常
-
您可能希望将
[^\/]+括在括号中,而不是\w+。 -
\w+php 无法在 args 末尾得到== -
我通过将
[^\/]+更改为([^\/]+)来修复它
标签: php regex preg-match-all