preg_last_error_msg 함수

preg_last_error_msg 함수는 정규 표현식 관련 함수 작업 중 발생한 마지막 오류에 대한 사람이 읽을 수 있는 메시지를 반환합니다. 이는 오류 코드만 반환하는 함수 preg_last_error의 편리한 대안입니다.

구문

phppreg_last_error_msg(): string

예제

잘못된 정규 표현식을 실행하고 오류 메시지를 가져와 봅시다:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

코드 실행 결과:

php'No ending matching delimiter found'

예제

백트랙 제한 초과 시 오류 메시지를 확인해 봅시다:

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

코드 실행 결과:

php'Backtrack limit exhausted'

함께 보기

  • PCRE 마지막 오류 코드를 반환하는 함수 preg_last_error
  • 정규 표현식 검색을 수행하는 함수 preg_match