
PHP의 preg_last_error() 함수는 정규 표현식 오류를 반환하는 함수입니다.
이 함수는 0부터 7까지의 숫자를 반환하며, 각 숫자는 다음과 같은 오류를 의미합니다.
- PREG_NO_ERROR : 정규 표현식 오류가 발생하지 않았습니다.
- PREG_INTERNAL_ERROR : 내부 오류가 발생했습니다.
- PREG_BACKTRACK_LIMIT_ERROR : 백트랙 한도 초과 오류가 발생했습니다.
- PREG_RECURSION_LIMIT_ERROR : 재귀 한도 초과 오류가 발생했습니다.
- PREG_BAD_UTF8_ERROR : 잘못된 UTF-8 문자열 오류가 발생했습니다.
- PREG_ERROR : 일반 오류가 발생했습니다.
- PREG_UNEXPECTED_INTERNAL_ERROR : 내부 오류가 발생했습니다.
예를 들어, 다음 코드는 preg_last_error() 함수를 사용하여 오류를 확인하는 방법을 보여줍니다.
#hostingforum.kr
php
$pattern = '/^abc$/';
preg_match($pattern, 'abc');
$lastError = preg_last_error();
if ($lastError == PREG_NO_ERROR) {
echo "정규 표현식 오류가 발생하지 않았습니다.";
} elseif ($lastError == PREG_INTERNAL_ERROR) {
echo "내부 오류가 발생했습니다.";
} else {
echo "정규 표현식 오류가 발생했습니다.";
}
이 코드는 preg_match() 함수를 사용하여 정규 표현식을 검사한 후, preg_last_error() 함수를 사용하여 마지막으로 발생한 오류를 확인합니다.
2025-03-04 06:10