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

preg_last_error

返回最後一個PCRE正則執行產生的錯誤代碼
名稱:preg_last_error
分類:正則處理PCRE
所屬語言:php
一句話介紹:返回錯誤代碼,指示最近的正則表達式調用失敗的原因。

定義和用法

preg_last_error()函數返回最近評估的正則表達式的錯誤代碼。返回的值將匹配以下常量之一:

常量 描述
PREG_NO_ERROR 沒有發生錯誤。
PREG_INTERNAL_ERROR 評估表達式時出錯。
PREG_BACKTRACK_LIMIT_ERROR 評估表達式所需的回溯次數超出了PHP 配置中給出的限制。
PREG_RECURSION_LIMIT_ERROR 評估表達式所需的遞歸深度超出了PHP 配置中給出的限制。
PREG_BAD_UTF8_ERROR 輸入字符串包含無效的UTF-8 數據。
PREG_BAD_UTF8_OFFSET_ERROR 在評估過程中,字符串偏移量未指向多字節UTF-8 符號的第一個字符。
PREG_JIT_STACKLIMIT_ERROR JIT 編譯器在嘗試評估表達式時耗盡了堆棧內存。

實例

使用preg_last_error()處理錯誤:

 <?php
$str = '這個正則表達式是無效的。 ' ;
$pattern = '/invalid//' ;
$match = @ preg_match ( $pattern , $str , $matches ) ;

if ( $match === false ) {
  // 發生錯誤
  $err = preg_last_error ( ) ;
  if ( $err == PREG_INTERNAL_ERROR ) {
    echo '正則表達式無效。 ' ;
  }
} else if ( $match ) {
  // 找到匹配項
  echo $matches [ 0 ] ;
} else {
  // 未找到匹配項
  echo '未找到匹配項' ;
}
?>

文法

preg_last_error ( )
同類函數
  • 執行正則表達式搜索和替換 preg_filter

    preg_filter

    執行正則表達式搜索和替換
  • 執行正則表達式匹配 preg_match

    preg_match

    執行正則表達式匹配
  • 執行全局正則表達式匹配 preg_match_all

    preg_match_all

    執行全局正則表達式匹配
  • 返回匹配模式的數組條目 preg_grep

    preg_grep

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

    preg_quote

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

    preg_replace

    執行一個正則表達式的搜索和替換
  • 返回最後一個PCRE正則執行產生的錯誤代碼 preg_last_error

    preg_last_error

    返回最後一個PCRE正則執行產生的錯誤代
  • 通過一個正則表達式分隔字符串 preg_split

    preg_split

    通過一個正則表達式分隔字符串
熱門文章