preg_last_error_msg
마지막 PCRE 정규 표현 실행의 오류 메시지를 반환합니다.
함수 이름 : preg_last_error_msg ()
해당 버전 : PHP 8.0.0 이상
함수 설명 : preg_last_error_msg () 함수는 마지막 PCRE 정규 표현식 함수 호출의 오류 정보를 얻는 데 사용됩니다.
구문 : 문자열 preg_last_error_msg (void)
반환 값 : 마지막 PCRE 오류를 설명하는 문자열을 반환하고 오류가 발생하지 않으면 빈 문자열이 반환됩니다.
예:
<?php // 示例1 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. // 示例2 preg_match('/(foo)(bar)(baz/', 'foobarbaz', $matches); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } // 输出:PREG_BAD_DELIMATOR - missing ending delimiter '/' // 示例3 preg_match('/(foo)(bar)(baz)/', 'foobarbaz', $matches, PREG_UNMATCHED_AS_NULL); if (preg_last_error() !== PREG_NO_ERROR) { echo preg_last_error_msg(); } else { echo "No error occurred."; } // 输出:No error occurred. ?>
위의 예는 preg_last_error_msg () 함수의 사용법을 보여줍니다. 예 1에서는 정규 표현식에 오류가 없으므로 함수는 빈 문자열을 반환합니다. 예 2에서, 정규 표현식에는 최종 구분 기호가 없어 preg_bad_delimator 오류가 발생하고 preg_last_error_msg () 함수를 통해 오류 메시지를 얻습니다. 예 3에서는 preg_unmatched_as_null 옵션이 사용되었지만 정규 표현식에는 오류가 없으므로 함수는 빈 문자열을 반환합니다.
forg_last_error_msg () 함수를 사용하려면 함수가 호출 된 직후에 오류 확인을 수행해야합니다.