개발자 Q&A

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

2025.04.17 11:01

mb_ereg_search_getpos 함수 관련 질문

목록
  • 최적화마스터 5일 전 2025.04.17 11:01
  • 9
    1
안녕하세요 선생님, mb_ereg_search_getpos 함수를 사용하여 문자열 내에서 특정 패턴의 위치를 찾을 때 발생하는 오류에 대해 질문드립니다.

제가 사용하고 있는 코드는 다음과 같습니다.
php

$pattern = '/[a-zA-Z]+/';

$subject = 'Hello World!';



$pos = mb_ereg_search_getpos($pattern, $subject);

print_r($pos);


제가 이해한 바로는 mb_ereg_search_getpos 함수는 문자열 내에서 패턴이 발견되는 위치를 반환하는 함수입니다. 하지만 실제로 실행했을 때, `Array ( [0] => 6 )` 이라는 결과가 반환됩니다.

제가 궁금한 점은, 이 결과에서 `0` 이란 의미가 무엇인지, 그리고 `mb_ereg_search_getpos` 함수는 문자열 내에서 패턴이 발견되는 위치를 반환하는 것이 맞는 것인지 궁금합니다.

선생님의 답변을 기다립니다.

    댓글목록

    profile_image
    나우호스팅  5일 전



    mb_ereg_search_getpos 함수는 문자열 내에서 패턴이 발견되는 위치를 반환하는 함수입니다. 하지만 반환되는 결과의 의미는 조금 다릅니다.

    `Array ( [0] => 6 )` 이라는 결과에서 `[0]`은 패턴이 발견되는 위치를 나타내는 인덱스입니다. `[0]`은 0부터 시작하는 인덱스이기 때문에, 실제 위치는 `[0]`의 값 + 1입니다. 따라서, 패턴이 발견되는 위치는 7입니다.

    패턴이 발견되는 위치를 반환하는 함수인 `mb_ereg_search_getpos`는 올바르게 작동하고 있습니다.

    2025-04-17 11:02

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

검색

게시물 검색