我試圖讓分組從以下URI匹配:PHP preg_match_all問題
route: "/user/{user}/{action}"
input: "/user/someone/news"
什麼是適當的正則表達式嗎?我一直在尋找自己的酸味在過去的幾個小時......
我已經試過這樣的事情,但沒有結果:(
~\/app\/user\/(?P<user>[.*]+)\/(?P<action>[.*]+)~
我得到的組重新比賽陣中,但沒有結果基於所述組內的輸入
所需的輸出:
:Array
(
[0] => Array
(
[0] => "someone"
)
[user] => Array
(
[0] => "someone"
)
[1] => Array
(
[0] => "news"
)
[action] => Array
(
[0] => "news"
)
)
爲了用一個例子闡明
我的控制器有以下途徑:/app/user/{username}/{action}
來自瀏覽器的請求URI是:/app/user/john/news
如何匹配請求URI反對使用正則表達式圖案而醒目的括號中的變量路線?
問題不明確 – zerkms
你究竟想要匹配什麼(給出確切的例子)以及期望的結果是什麼。 (舉例)。 – MElliott
對不起。我試圖使用正則表達式匹配上面提到的輸入到路線,並捕獲括號內的棋子。 route:/ user/{username} 輸入:/ user/john-smith 正則表達式:? – Harold