如何解决使用Preg_match的警告?

时间:2014-01-25 08:09:49

标签: php preg-match-all

我在我的程序中使用了preg_match函数。代码就像这样

if (!$this->config_allow_src_above_docroot 
 && !preg_match('^'.preg_quote(str_replace(DIRECTORY_SEPARATOR, '/',
                realpath($this->config_document_root))), $AbsoluteFilename)) 

在运行程序期间,它会显示类似这样的警告

Warning: preg_match() [function.preg-match]: No ending delimiter '^'

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的正则表达式应该从某些符号开始,该符号不会出现在正则表达式中,并以相同的符号结尾。

这样的事情:

$result = preg_match('#^foo#', $haystack);

你的表达式以'^'开头,所以它应该以相同的符号结尾。它不会像你期望的那样工作,它是一个分隔符。

更多信息和示例:http://php.net/manual/en/function.preg-match.php