現在の位置: ホーム> 関数カテゴリ一覧> 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 = '/nivalid //' ;
$ match = @ preg_match ( $ pattern 、 $ str 、 $ matches ) ;

if ( $ match === false ) {
  //エラーが発生しました
  $ err = preg_last_error ( ) ;
  if ( $ err == preg_internal_error ) {
    echo 'regexは無効です。 ' ;
  }
} else if ( $ mate ) {
  //一致を見つけます
  echo $ matches [ 0 ] ;
}それ以外{
  //一致が見つかりません
  エコー「一致しない」 。
}
?>

文法

preg_last_error ( )
類似の関数
  • グローバルな正規表現マッチングを実行します preg_match_all

    preg_match_all

    グローバルな正規表現マッチングを実行しま
  • 正規表現の検索と交換を実行します preg_replace

    preg_replace

    正規表現の検索と交換を実行します
  • 正規表現検索を実行し、コールバックの交換を使用します preg_replace_callback_array

    preg_replace_callback_array

    正規表現検索を実行し、コールバックの交換
  • 正規表現の検索と交換を実行します preg_filter

    preg_filter

    正規表現の検索と交換を実行します
  • 正規表現検索を実行し、コールバックに置き換えます preg_replace_callback

    preg_replace_callback

    正規表現検索を実行し、コールバックに置き
  • 最後のPCRE定期的な実行によって生成されたエラーコードを返します preg_last_error

    preg_last_error

    最後のPCRE定期的な実行によって生成さ
  • パターンに一致する配列エントリを返します preg_grep

    preg_grep

    パターンに一致する配列エントリを返します
  • 正規表現マッチングを実行します preg_match

    preg_match

    正規表現マッチングを実行します
人気記事(にんききじ)