2012-11-15 35 views
2

可能重复:
php regular expressions No ending delimiter ‘^’ found in的preg_match PHP的错误 - 没有结束符 '^' 发现

的代码如下:

if(preg_match($exp, $value)){ 
    return "";   
} 
  • 的价值$exp是:^[0-9]*$
  • $value值是:7

和输出给出:

警告:的preg_match()[function.preg匹配]:否结束符中/ '^' 找到。 ..

+0

通过在网站上搜索您确切的问题标题很容易找到。请在实际询问问题之前做到这一点。见http://stackoverflow.com/questions/11334591/why-does-this-regular-expression-result-in-preg-match-no-ending-delimite和许多其他人,你的错误是相当普遍的。 – hakre

回答

3

$exp应该像​​这样的东西,它可以按照你的意图工作。假设^是你的正则表达式分隔符,因为它是第一个字符 - 你希望你的第一个字符是别的。详细信息请参见preg_match manual entry