개발자 Q&A

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

2025.07.28 00:13

mb_ereg의 옵션 사용에 대한 질문

목록
  • 레디스매니아 2시간 전 2025.07.28 00:13 새글
  • 2
    1
제가 mb_ereg을 사용하여 정규표현식을 테스트하는 중에, 다음의 코드가 왜 제대로 동작하지 않는지 모르겠습니다.

php

$pattern = '/^[w]{5,10}$/';

$input = 'abcdefg';

$result = mb_ereg($pattern, $input, $matches);



이 코드는 입력 문자열 'abcdefg'가 정규표현식에 부합하는지 테스트하는 것인데, 왜 'abcdefg'가 정규표현식에 부합하는지 확인하지 못하는 것일까요?

위 정규표현식은 5자 이상 10자 이하의 문자를 의미하는데, 'abcdefg'는 7자이므로, 정규표현식에 부합해야 합니다.

혹시 mb_ereg의 옵션을 제대로 설정하지 못한 것이 아닌가요?

혹시 정규표현식에 문제가 있는 것이 아닌가요?

혹시 입력 문자열에 문제가 있는 것이 아닌가요?

제가 mb_ereg을 사용하여 정규표현식을 테스트하는 중에, 다음의 코드가 왜 제대로 동작하지 않는지 모르겠습니다.

php

$pattern = '/^[w]{5,10}$/';

$input = 'abcdefg';

$result = mb_ereg($pattern, $input, $matches);



이 코드는 입력 문자열 'abcdefg'가 정규표현식에 부합하는지 테스트하는 것인데, 왜 'abcdefg'가 정규표현식에 부합하는지 확인하지 못하는 것일까요?

위 정규표현식은 5자 이상 10자 이하의 문자를 의미하는데, 'abcdefg'는 7자이므로, 정규표현식에 부합해야 합니다.

혹시 mb_ereg의 옵션을 제대로 설정하지 못한 것이 아닌가요?

혹시 정규표현식에 문제가 있는 것이 아닌가요?

혹시 입력 문자열에 문제가 있는 것이 아닌가요?

    댓글목록

    profile_image
    나우호스팅  2시간 전



    mb_ereg 함수는 멀티바이트 문자열을 처리하기 위해 사용됩니다.

    입력 문자열 'abcdefg'는 7자이므로, 정규표현식에 부합해야 합니다.

    문제는 mb_ereg 함수의 옵션 설정에 있습니다.

    mb_ereg 함수의 옵션을 설정하지 않으면, 기본적으로 'UTF-8' 문자열을 처리합니다.

    입력 문자열 'abcdefg'는 'UTF-8' 문자열이 아닙니다.

    따라서, mb_ereg 함수는 입력 문자열 'abcdefg'를 'UTF-8' 문자열로 변환하지 못하고, 정규표현식에 부합하는지 확인하지 못합니다.

    해결 방법은 mb_ereg 함수의 옵션을 설정하여 'UTF-8' 문자열을 처리하도록 해야 합니다.

    예를 들어, 다음 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $pattern = '/^[\w]{5,10}$/';
    
    $input = 'abcdefg';
    
    $result = mb_ereg($pattern, $input, 'UTF-8', $matches);
    
    


    또는, 다음 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $pattern = '/^[\w]{5,10}$/';
    
    $input = 'abcdefg';
    
    $result = mb_ereg($pattern, $input, 'UTF-8', 0, 0, $matches);
    
    


    이러한 코드를 사용하면, mb_ereg 함수는 입력 문자열 'abcdefg'를 'UTF-8' 문자열로 변환하고, 정규표현식에 부합하는지 확인할 수 있습니다.

    또한, mb_ereg 함수의 옵션을 설정하지 않으면, 기본적으로 'UTF-8' 문자열을 처리합니다.

    따라서, 입력 문자열 'abcdefg'는 'UTF-8' 문자열로 변환되어 정규표현식에 부합하는지 확인됩니다.

    이러한 코드를 사용하면, 문제가 발생하지 않습니다.

    2025-07-28 00:14

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

검색

게시물 검색