PHP preg_last_error() 函数

返回上一级

PHP preg_last_error() 函数用于返回最后一个 PCRE 正则执行产生的错误代码

函数原型

int preg_last_error ( void )

参数

返回值

返回最后一个 PCRE 正则执行产生的错误代码

返回的常量可能如下

  • PREG_NO_ERROR
  • PREG_INTERNAL_ERROR
  • PREG_BACKTRACK_LIMIT_ERROR
  • PREG_RECURSION_LIMIT_ERROR
  • PREG_BAD_UTF8_ERROR
  • PREG_BAD_UTF8_OFFSET_ERROR

参数详细说明可查看: PHP 正则表达式(PCRE)

范例

下面的范例演示了如何使用 preg_last_error() 函数

<?php
preg_match('/(?:\D+|<\d+>)*[!?]/', 'foobar foobar foobar');

if (PREG_BACKTRACK_LIMIT_ERROR == preg_last_error())
{
    echo 'Backtrack limit was exhausted!';
}

运行以上 PHP 范例,输出结果如下

Backtrack limit was exhausted!

返回上一级

PHP 5 函数参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.