현재 위치: > 함수 카테고리 모음> mb_ereg_search_pos

mb_ereg_search_pos

사전 정의 된 멀티 바이트 스트링의 멀티 바이트 정규 표현의 일치하는 부분의 위치와 길이를 반환합니다.
이름:mb_ereg_search_pos
분류:다중 바이트 문자열
사용 언어:php
한 줄 설명:멀티 바이트 문자열에서 일치하는 하위 문자열을 검색하고 위치를 반환합니다.

함수 이름 : MB_EREG_SEARCH_POS ()

해당 버전 : PHP 4> = 4.2.0, PHP 5, PHP 7, PHP 8

사용법 : MB_EREG_SEARCH_POS () 함수는 멀티 바이트 문자열의 일치하는 하위 문자열을 검색하고 위치를 반환하는 데 사용됩니다. 이 기능은 MB_EREG_SEARCH () 함수의 일부이며 MB_EREG_SEARCH_INIT () 및 MB_EREG_SEARCH_REGS () 함수와 함께 사용됩니다.

구문 : MB_EREG_SEARCH_POS (String $ Pattern, String $ 옵션 = 'MS')

매개 변수 :

  • 패턴 : 검색 할 정규 표현 패턴.
  • 옵션 : 옵션 매개 변수, 정규식을 설정하는 옵션. 기본값은 'MS'이며, 이는 멀티 라인 모드와 단일 바이트 모드를 의미합니다. 다른 유효한 옵션으로는 'M'(멀티 라인 모드), 'I'(Case Insensitive), 'X'(댓글 허용), 'S'(단일 바이트 모드), 'U'(비-그레디 모드)가 있습니다.

반환 값 : 일치하는 하위 문자열이 발견되면 일치하는 서브 스트링의 시작 및 종료 위치를 포함하는 2 요소 어레이가 반환됩니다. 일치하는 부분 문자열이 없으면 False가 반환됩니다.

예:

 $text = "你好,世界!Hello, World!"; $pattern = '世界'; if (mb_ereg_search_init($text, $pattern)) { $pos = mb_ereg_search_pos(); if ($pos !== false) { echo "找到匹配的子字符串:"; echo "起始位置:" . $pos[0] . ",结束位置:" . $pos[1]; } else { echo "未找到匹配的子字符串。"; } } else { echo "正则表达式初始化失败。"; }

산출:

找到匹配的子字符串:起始位置:9,结束位置:11

위의 예에서는 먼저 MB_EREG_SEARCH_INIT () 함수를 호출하여 정규 표현식 검색을 초기화 한 다음 MB_EREG_SEARCH_POS () 함수를 호출하여 일치하는 하위 스트링의 위치를 ​​얻습니다. 마지막으로, 반환 값을 기반으로 일치하는 하위 문자열이 발견되고 해당 결과를 출력하는지 판단하십시오.

유사한 함수
  • 문자열이 다른 문자열에서 처음 나타나는 위치를 찾으십시오 mb_strpos

    mb_strpos

    문자열이다른문자열에서처음나타나는위치를
  • 문자 인코딩을 감지하십시오 mb_detect_encoding

    mb_detect_encoding

    문자인코딩을감지하십시오
  • 문자열의 일부를 얻으십시오 mb_substr

    mb_substr

    문자열의일부를얻으십시오
  • 문자 인코딩을 변환합니다 mb_convert_encoding

    mb_convert_encoding

    문자인코딩을변환합니다
  • 문자의 코드 포인트를 얻으십시오 mb_ord

    mb_ord

    문자의코드포인트를얻으십시오
  • 문자열 길이를 얻으십시오 mb_strlen

    mb_strlen

    문자열길이를얻으십시오
  • 다른 문자열에서 문자열의 첫 번째 발생을 찾으십시오. mb_strstr

    mb_strstr

    다른문자열에서문자열의첫번째발생을찾으십
  • CASE는 다른 문자열에서 지정된 문자의 마지막 발생을 무의미하게 찾고 있습니다. mb_strrichr

    mb_strrichr

    CASE는다른문자열에서지정된문자의마지
인기 기사