preg_last_error
preg_last_error
(PHP 5 >= 5.2.0, PHP 7)
preg_last_error - 返回上一次PCRE正则表达式执行的错误代码
描述
int preg_last_error ( void )
返回上一次PCRE正则表达式执行的错误代码。
示例#1 preg_last_error()示例
<?php
preg_match('/(?:\D+|<\d+>)*[!?]/', 'foobar foobar foobar'
if (preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) {
print 'Backtrack limit was exhausted!';
}
?>
上面的例子将输出:
Backtrack limit was exhausted!
返回值
返回以下常量之一(在其自己的页面上解释):
PREG_NO_ERROR
PREG_INTERNAL_ERROR
PREG_BACKTRACK_LIMIT_ERROR
(see also pcre.backtrack_limit)
PREG_RECURSION_LIMIT_ERROR
(see also pcre.recursion_limit)
PREG_BAD_UTF8_ERROR
PREG_BAD_UTF8_OFFSET_ERROR
(since PHP 5.3.0)
PREG_JIT_STACKLIMIT_ERROR
(since PHP 7.0.0)
← preg_grep
preg_match_all →