라이브러리
[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가 느려질 수 있습니다. 또한, 정규 표현식이 실패할 때 다시 시도하는 횟수가 너무 낮게 설정되면, 정규 표현식이 실패할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.