TECH I.S.

PHP preg_last_error()関数

❮ PHP 正規表現リファレンス

エラーを処理するには preg_last_error()を使用します。

<?php $str = 'The regular expression is invalid.'; $pattern = '/invalid//'; $match = @preg_match($pattern, $str, $matches); if($match === false) {   // An error occurred   $err = preg_last_error();   if($err == PREG_INTERNAL_ERROR) {     echo 'Invalid regular expression.';   } } else if($match) {   // A match was found   echo $matches[0]; } else {   // No matches were found   echo 'No matches found'; } ?>

定義と使用法

preg_last_error()関数は、最後に評価された正規表現のエラーコードを返します。返される値は、次の定数のいずれかと一致します。

Constant

説明

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コンパイラがスタックメモリを使い果たしました。

構文

<div>preg_last_error()</div>

Technical Details

Return Value: 最後に評価された正規表現のエラーコードを返します

PHP バージョン:

5.2.0+

❮ PHP 正規表現リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細