我在我的程序中使用了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 '^'
如何解决这个问题?
答案 0 :(得分:0)
您的正则表达式应该从某些符号开始,该符号不会出现在正则表达式中,并以相同的符号结尾。
这样的事情:
$result = preg_match('#^foo#', $haystack);
你的表达式以'^'开头,所以它应该以相同的符号结尾。它不会像你期望的那样工作,它是一个分隔符。