需要正确的字符串分隔符

时间:2016-08-27 15:59:17

标签: php preg-match delimiter modifier

请问有人请告诉我如何在此字符串中正确添加分隔符:

  if (!preg_match ('' . '\\/\\/' . $host, $referer))

非常感谢,我已经尝试了所有东西(/和@),但它对我不起作用! :(

2 个答案:

答案 0 :(得分:0)

正则表达式中的最后一个符号是$host值的最后一个符号,所以基本上它只是无效的正则表达式。

这应该有效:preg_match ("#//$host#", $referer);,但您可以使用简单的字符串搜索,如评论中所述。

编辑:

strstr的示例:

if(strstr($referer, $host) === false)

答案 1 :(得分:0)

除非$host包含正则表达式模式字符,否则您应该能够将其更改为:

if(!strstr($referer, '//' . $host))

但如果它实际上是正则表达式,您可以使用任何您不希望在$host中出现的字符作为分隔符,例如#不太可能主人公。

if (!preg_match("#//$host#", $referer));

由于您未使用/作为分隔符,因此您无需转义这些字符。