當前位置: 首頁> 函數類別大全> preg_last_error_msg

preg_last_error_msg

返回上一次PCRE正則表達式執行的錯誤消息
名稱:preg_last_error_msg
分類:正則處理PCRE
所屬語言:php
一句話介紹:獲取最後一次PCRE 正則表達式函數調用的錯誤信息

函數名稱:preg_last_error_msg()

適用版本:PHP 8.0.0 及以上版本

函數描述:preg_last_error_msg() 函數用於獲取最後一次PCRE 正則表達式函數調用的錯誤信息。

語法:string preg_last_error_msg( void )

返回值:返回一個描述最後一次PCRE 錯誤的字符串,如果沒有錯誤發生,則返回空字符串。

示例:

 <?php // 示例1 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. // 示例2 preg_match('/(foo)(bar)(baz/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } // 输出:PREG_BAD_DELIMATOR - missing ending delimiter '/' // 示例3 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches, PREG_UNMATCHED_AS_NULL); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. ?>

以上示例展示了preg_last_error_msg() 函數的用法。在示例1 中,正則表達式沒有錯誤,因此函數返回空字符串。在示例2 中,正則表達式缺少結束分隔符,導致出現PREG_BAD_DELIMATOR 錯誤,並通過preg_last_error_msg() 函數獲取錯誤信息。在示例3 中,使用了PREG_UNMATCHED_AS_NULL 選項,但正則表達式沒有錯誤,因此函數返回空字符串。

請注意,為了使用preg_last_error_msg() 函數,必須在調用函數之後立即進行錯誤檢查,因為該函數只返回最後一次PCRE 函數調用的錯誤信息。

同類函數
  • 返回上一次PCRE正則表達式執行的錯誤消息 preg_last_error_msg

    preg_last_error_msg

    返回上一次PCRE正則表達式執行的錯誤消
  • 執行正則表達式匹配 preg_match

    preg_match

    執行正則表達式匹配
  • 轉義正則表達式字符 preg_quote

    preg_quote

    轉義正則表達式字符
  • 返回匹配模式的數組條目 preg_grep

    preg_grep

    返回匹配模式的數組條目
  • 執行一個正則表達式搜索並且使用一個回調進行替換 preg_replace_callback

    preg_replace_callback

    執行一個正則表達式搜索並且使用一個回調進
  • 通過一個正則表達式分隔字符串 preg_split

    preg_split

    通過一個正則表達式分隔字符串
  • 執行正則表達式搜索和替換 preg_filter

    preg_filter

    執行正則表達式搜索和替換
  • 執行一個正則表達式的搜索和替換 preg_replace

    preg_replace

    執行一個正則表達式的搜索和替換
熱門文章