라이브러리

[PHP_CONFIG] mbstring.regex_retry_limit - 정규식 재시도 최대 횟수




PHP CONFIG - mbstring.regex_retry_limit

PHP CONFIG는 PHP를 실행하는 데 필요한 설정을 관리하는 파일입니다. mbstring.regex_retry_limit은 mbstring 확장에 대한 설정 중 하나로, 정규 표현식이 실패할 때 다시 시도하는 횟수를 지정하는 옵션입니다.

mbstring.regex_retry_limit의 기본값

mbstring.regex_retry_limit의 기본값은 0입니다. 이 값은 정규 표현식이 실패할 때 다시 시도하지 않습니다.

mbstring.regex_retry_limit의 설정

mbstring.regex_retry_limit을 설정하려면 php.ini 파일에서 다음 코드를 추가합니다.

#hostingforum.kr
ini

mbstring.regex.retry_limit = 5



이 코드는 정규 표현식이 실패할 때 다시 시도하는 횟수를 5로 설정합니다.

예제

다음 예제는 mbstring.regex_retry_limit을 설정한 후 정규 표현식이 실패할 때 다시 시도하는 횟수를 확인하는 코드입니다.

#hostingforum.kr
php

<?php

ini_set('mbstring.regex.retry_limit', 5);



$pattern = '/(a{5,})/'; // 5자 이상의 'a'를 찾는 정규 표현식

$string = 'aaaaaaaaaaaaaa';



if (preg_match($pattern, $string, $match)) {

    echo "정규 표현식이 성공했습니다.";

} else {

    echo "정규 표현식이 실패했습니다.";

}

?>



이 코드는 php.ini 파일에서 mbstring.regex.retry_limit을 5로 설정한 후, 5자 이상의 'a'를 찾는 정규 표현식을 사용합니다. 정규 표현식이 실패할 때 다시 시도하는 횟수는 5입니다.

결과

정규 표현식이 실패할 때 다시 시도하는 횟수가 5인 경우, 결과는 다음과 같습니다.

#hostingforum.kr


정규 표현식이 실패했습니다.



정규 표현식이 실패할 때 다시 시도하는 횟수가 5보다 적은 경우, 결과는 다음과 같습니다.

#hostingforum.kr


정규 표현식이 성공했습니다.



주의

mbstring.regex_retry_limit을 설정할 때 주의할 점은, 정규 표현식이 실패할 때 다시 시도하는 횟수가 너무 높게 설정되면, PHP가 느려질 수 있습니다. 또한, 정규 표현식이 실패할 때 다시 시도하는 횟수가 너무 낮게 설정되면, 정규 표현식이 실패할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 45 페이지

검색

게시물 검색