PHP 正则表达式:分隔符错误
问题:
执行以下 PHP 代码时,遇到错误:
$pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope";
错误消息内容为:“警告:preg_match() [function.preg-match]:找不到结束分隔符 '^'。”
调查:
错误提示正则表达式模式缺少结束定界符,由插入符号表示"^"。
解决方案:
在 PHP 中,正则表达式字符串需要分隔符。要解决此问题,请将模式括在分隔符中:
$numPattern = "/^([0-9]+)$/";
其他注意事项:
/^\d+$/
有关更多信息,请参阅有关 PHP 分隔符的文档。
以上是为什么我的 PHP `preg_match()` 函数会抛出'无结束分隔符”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!