需要一些regex newb的正则表达式帮助。
如果我们的网址包含
SearchBox.
(SearchBox底部带点)或
SearchBox-Empty
然后,我们需要做点什么。所以匹配URL的示例如下:
http://www.thesite.com/SearchBox.html
或http://www.thesite.com/SearchBox-Empty.html
不匹配的网址是:
http://www.thesite.com/SearchBox-Function.html
所以,我只希望在没有调用函数时匹配它。
这是我到目前为止所做的:
if((preg_match("@SearchBox\.@",$_SERVER['REQUEST_URI']) || preg_match("@SearchBox\-Empty@",$_SERVER['REQUEST_URI'])) && !empty($_REQUEST['ID']) && is_numeric($_REQUEST['ID'])) {
感谢您的帮助!
答案 0 :(得分:0)
试试这段代码:
if(preg_match("/(SearchBox|SearchBox\-Empty)\.html$/",$_SERVER['REQUEST_URI']) && is_numeric($_REQUEST['ID'])) {
//...
}
答案 1 :(得分:0)
试试这个正则表达式 - 我对PHP正则表达式的味道不太熟悉,但是:
preg_match("/SearchBox(\\.|\\-Empty\\.html)[.]*/",$_SERVER['REQUEST_URI'])
答案 2 :(得分:0)
如果我没记错的话,你需要逃避反斜杠:
"/SearchBox(?:\\.|-Empty)/"