当前位置: 首页> 函数类别大全> preg_last_error_msg

preg_last_error_msg

返回上一次PCRE正则表达式执行的错误消息
名称:preg_last_error_msg
分类:正则处理PCRE
所属语言:php
一句话介绍:返回上一次PCRE正则表达式执行的错误消息

preg_last_error_msg

函数名

preg_last_error_msg

适用PHP版本

自 PHP 7.3.0 起可用

函数说明

preg_last_error_msg 函数返回上一个 PCRE 正则表达式执行中出现的错误信息的字符串形式。它用于提供比 preg_last_error() 更具可读性的错误信息。

函数语法

preg_last_error_msg(): string

返回值

返回一个字符串,描述最近一次正则表达式执行(如 preg_match()preg_match_all()preg_replace() 等)发生的错误信息。如果没有错误发生,则返回 "No error"。

示例

$subject = 'test';
$pattern = '/(?:\D+|<\d+>)*[!?]/';
<p>preg_match($pattern, $subject);</p>
<p>// 故意制造一个错误,例如一个不完整的括号表达式<br>
preg_match('/(unclosed/', $subject);</p>
<p>echo preg_last_error_msg();<br>

示例代码的说明

该示例首先使用 preg_match 尝试匹配一个有效的正则表达式,然后使用一个错误的表达式 '/(unclosed/' 再次调用 preg_match,这会触发正则错误。最后使用 preg_last_error_msg() 获取并输出相应的错误信息,例如 "Missing closing parenthesis"。

同类函数
  • 执行正则表达式搜索并使用回调替换 preg_replace_callback_array

    preg_replace_callback_array

    执行正则表达式搜索并使用回调替换
  • 返回上一次PCRE正则表达式执行的错误消息 preg_last_error_msg

    preg_last_error_msg

    返回上一次PCRE正则表达式执行的错误消
  • 执行一个正则表达式的搜索和替换 preg_replace

    preg_replace

    执行一个正则表达式的搜索和替换
  • 通过一个正则表达式分隔字符串 preg_split

    preg_split

    通过一个正则表达式分隔字符串
  • 执行一个正则表达式搜索并且使用一个回调进行替换 preg_replace_callback

    preg_replace_callback

    执行一个正则表达式搜索并且使用一个回调进
  • 执行正则表达式搜索和替换 preg_filter

    preg_filter

    执行正则表达式搜索和替换
  • 返回匹配模式的数组条目 preg_grep

    preg_grep

    返回匹配模式的数组条目
  • 执行全局正则表达式匹配 preg_match_all

    preg_match_all

    执行全局正则表达式匹配
热门文章