用于匹配url的PHP正则表达式包含url片段

时间:2017-07-08 18:03:55

标签: php regex url url-rewriting

我有一个url片段:page/login我需要知道另一个url片段是否包含它们。

这些,将匹配:

/admin/page/login/
/admin/page/login
admin/page/login
http://www.dot.com/admin/page/login
/admin/page/login?id=10
/admin/page/login/id/10
/admin/page/login/?id=10
/admin/page/login/user?id=10
/admin/page/login/user/?id=10
page/login
page/login/
page/login/id/10
/page/login/id/10

而这些不是:

/admin/firstpage/login
admin/page/loginOk
/admin/page/loginOk/id/10
mypage/login/id/10
/mypage/login/id/10
mypage/login

我尝试过:page\/login[\/\s\?]\/?page\/login[\/\s\?]没有任何结果

1 个答案:

答案 0 :(得分:2)

您可以使用单词边界,因此不匹配部分匹配。

/Applications/XAMPP/xamppfiles

演示:https://regex101.com/r/yhNsdw/1/

此外,如果更改分隔符,则不需要转义任何正斜杠。