RegEx - 如果我们的网站URL包含此,那么

时间:2013-08-07 14:39:43

标签: php regex

需要一些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'])) {

感谢您的帮助!

3 个答案:

答案 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)/"