関数 preg_last_error_msg
関数 preg_last_error_msg は、正規表現関数の操作中に発生した最後のエラーに関する人間が読めるメッセージを返します。これは、エラーコードのみを返す関数 preg_last_error の便利な代替手段です。
構文
preg_last_error_msg(): string
例
不正な正規表現を実行し、エラーメッセージを取得してみましょう:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
コードの実行結果:
'No ending matching delimiter found'
例
バックトラック制限を超えた場合のエラーメッセージを確認します:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
コードの実行結果:
'Backtrack limit exhausted'
関連項目
-
最後のPCREエラーのコードを返す関数
preg_last_error -
正規表現による検索を実行する関数
preg_match