preg_last_error
마지막 PCRE 정규 실행에 의해 생성 된 오류 코드를 반환합니다.
preg_last_error()
함수는 최근에 평가 된 정규식에 대한 오류 코드를 반환합니다. 반환 된 값은 다음 상수 중 하나와 일치합니다.
끊임없는 | 설명하다 |
---|---|
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 컴파일러는 표현식을 평가하려고 할 때 스택 메모리를 배출합니다. |
preg_last_error()
사용하여 오류를 처리하십시오.
<? php $ str = '이 정규식은 유효하지 않습니다. ' ;; $ pattern = '/invalid //' ; $ match = @ preg_match ( $ Pattern , $ str , $ matches ) ; if ( $ match === false ) { // 오류가 발생했습니다 $ err = preg_last_error ( ) ; if ( $ err == preg_internal_error ) { Echo 'Regex는 유효하지 않습니다. ' ;; } } else if ( $ match ) { // 성냥을 찾습니다 echo $ 일치 [ 0 ] ; } 또 다른 { // 일치가 발견되지 않았습니다 Echo 'No Match Found' ; } ?>
preg_last_error ( )