1

正则表达式新手需要一些正则表达式帮助。

如果我们的 URL 包含

SearchBox. 

(带有点的搜索框)或

SearchBox-Empty

然后,我们需要做点什么。因此,匹配 URL 的示例将是:

http://www.thesite.com/SearchBox.html

http://www.thesite.com/SearchBox-Empty.html

一个不匹配的 URL 将是:

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'])) {

谢谢你的帮助!

4

3 回答 3

0

试试这个代码:

if(preg_match("/(SearchBox|SearchBox\-Empty)\.html$/",$_SERVER['REQUEST_URI']) && is_numeric($_REQUEST['ID'])) {
//...
}
于 2013-08-07T14:51:30.543 回答
0

试试这个正则表达式 - 我对 PHP 正则表达式不太熟悉,但是:

preg_match("/SearchBox(\\.|\\-Empty\\.html)[.]*/",$_SERVER['REQUEST_URI'])
于 2013-08-07T16:36:47.133 回答
0

如果我没记错的话,你需要转义你的反斜杠:

"/SearchBox(?:\\.|-Empty)/"
于 2013-08-07T16:44:45.620 回答