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

时间:2009-09-06 21:19:25

标签: php regex preg-match

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

  

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

我想知道我能否成功

  

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

但是当我这样做时,我收到此错误“警告:preg_match()[function.preg-match]:分隔符不能是”。

中的字母数字或反斜杠。

如何检查我的新功能,而不是只检查“SAMPLETEXT”。

3 个答案:

答案 0 :(得分:10)

尝试preg_match("/$newfunction/", $bcurl, $cookie1);,以便提供所需的分隔符(使用不在$ new函数中的分隔符)。

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

答案 1 :(得分:5)

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

i选项:允许使用大写字母或连字符。

答案 2 :(得分:-1)

你可以把它放在[]

之间
    $subject = "abcdef";
$ch = 'b';
$pattern = '/[$ch]/';
preg_match($pattern, $subject, $matches);
//print_r($matches);
if ($matches)
{
    echo $subject;
}