
`preg_last_error()` 함수는 PHP의 정규표현식 함수에서 발생한 마지막 오류를 반환하는 함수입니다.
이 함수를 사용하려면, `preg_match()` 함수와 같은 정규표현식 함수를 호출한 후에 `preg_last_error()` 함수를 호출하면 됩니다.
예를 들어, `preg_match()` 함수에서 오류가 발생했을 때, `preg_last_error()` 함수를 사용하여 오류 코드를 확인할 수 있습니다.
#hostingforum.kr
php
preg_match('/[^a-zA-Z0-9]/', 'Hello, World!');
$error_code = preg_last_error();
print($error_code); // 2 (PREG_INTERNAL_ERROR)
`preg_last_error()` 함수가 반환하는 오류 코드는 다음과 같습니다.
- `PREG_NO_ERROR` (0) : 오류가 발생하지 않았습니다.
- `PREG_INTERNAL_ERROR` (1) : 내부 오류가 발생했습니다.
- `PREG_BACKTRACK_LIMIT_ERROR` (2) : 백트래킹 제한 오류가 발생했습니다.
- `PREG_RECURSION_LIMIT_ERROR` (3) : 재귀 제한 오류가 발생했습니다.
- `PREG_BAD_UTF8_ERROR` (4) : UTF-8 오류가 발생했습니다.
- `PREG_ERROR` (5) : 일반 오류가 발생했습니다.
- `PREG_INTERNAL_RECURSION` (6) : 내부 재귀 오류가 발생했습니다.
- `PREG_RECURSION` (7) : 재귀 오류가 발생했습니다.
- `PREG_BAD_UTF8_OFFSET_CATCH_ERROR` (8) : UTF-8 오프셋 캐치 오류가 발생했습니다.
- `PREG_BAD_UTF8_ERROR` (9) : UTF-8 오류가 발생했습니다.
- `PREG_BAD_UTF8_OFFSET_ERROR` (10) : UTF-8 오프셋 오류가 발생했습니다.
이러한 오류 코드를 사용하여, PHP의 정규표현식 함수에서 발생한 마지막 오류를 확인할 수 있습니다.
2025-08-14 16:33