如何在preg_match中使用变量模式?

hom*_*ork 3 php regex preg-match

我不知道这是否足够数据,但我有

preg_match('/ SAMPLETEXT /',$ bcurl,$ cookie1);

我想知道我是否能做到

preg_match($ newfunction,$ bcurl,$ cookie1);

但是当我这样做时,我收到此错误"警告:preg_match()[function.preg-match]:分隔符不能是"字母数字或反斜杠".

我怎样才能检查我的新功能,而不是只检查"SAMPLETEXT".

yst*_*sth 10

尝试preg_match("/$newfunction/", $bcurl, $cookie1);使您提供所需的分隔符(使用不会在$ newfunction中的分隔符).

但请注意文档说"如果你只想检查另一个字符串中是否包含一个字符串,请不要使用preg_match().请使用strpos()或strstr(),因为它们会更快."

  • 请记住,如果它可以包含正则表达式的保留字符,例如`.`,`\`或`?`,那么你应该使用preg_quote来转义`$ newfunction`的内容. (4认同)
  • @Joey:您使用双引号还是单引号? (3认同)
  • @Joey:$ bcurl来自哪里真是无关紧要.preg_match是工作还是不工作.您是否在我的示例中使用双引号? (2认同)

小智 5

preg_match('/'.$pattern.'/i', $subject)

i 选项:允许大写字母或连字符.