개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.14 16:32

preg_last_error() 함수 사용에 대한 질문

목록
  • DDD전문가 1시간 전 2025.08.14 16:32 새글
  • 1
    1
제가 PHP에서 정규표현식 함수인 `preg_last_error()`를 사용하여 마지막 오류 코드를 확인하려고 하는데, 이 함수의 사용법을 이해하지 못하고 있습니다.

`preg_last_error()` 함수는 PHP의 정규표현식 함수에서 발생한 마지막 오류를 반환하는 함수입니다. 하지만 이 함수를 사용할 때, 오류 코드를 어떻게 확인하고, 오류가 발생했을 때 어떤 값을 반환하는지 정확히 알 수 없습니다.

예를 들어, `preg_match()` 함수에서 오류가 발생했을 때, `preg_last_error()` 함수를 사용하여 오류 코드를 확인하고 싶은데, 이 함수를 사용하는 방법을 알려주세요.

그리고 `preg_last_error()` 함수가 반환하는 오류 코드는 어떤 값을 반환하는지 자세히 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1시간 전



    `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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 44,063건 / 1 페이지

검색

게시물 검색