如何使用正则表达式检查PHP字符串中的问号?

时间:2012-10-10 00:24:38

标签: php regex string url

我有一个字符串返回一个URL,需要弄清楚如果返回的URL包含问号,如何使用if和正则表达式做某事。

所以当$ url为http://somedomain.com/?p=34325&blahblahblah

如果$ url包含“?p=”(并丢弃其他所有内容),则退出,否则执行某些操作


有什么帮助吗? 非常感谢

3 个答案:

答案 0 :(得分:9)

您不需要正则表达式来匹配简单的字符串:

if (strpos($url, '?p=') !== false) {
   exit;
}
//do something

如果确实想要使用正则表达式:

if (preg_match('/\?p=/', $url)) {

答案 1 :(得分:1)

不要使用正则表达式。您不需要常规模式匹配的强大功能。只需使用strstr

if(strstr($url, 'p=?')){
    exit;
}

// Do other stuff

答案 2 :(得分:0)

if (preg_match("/(\?p=)/", $url)) {