繁体   English   中英

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

[英]How do I use a variable pattern with preg_match?

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

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

我想知道我是否能做到

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

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

我怎样才能检查我的新功能,而不是只检查“SAMPLETEXT”。

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

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

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

i选择:允许大写字母或连字符。

你可以把变量放在[]之间

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM