PHP preg_last_error()関数
例
エラーを処理するには 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+ |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。