mb_ereg_search_pos
사전 정의 된 멀티 바이트 스트링의 멀티 바이트 정규 표현의 일치하는 부분의 위치와 길이를 반환합니다.
함수 이름 : 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')
매개 변수 :
반환 값 : 일치하는 하위 문자열이 발견되면 일치하는 서브 스트링의 시작 및 종료 위치를 포함하는 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 () 함수를 호출하여 일치하는 하위 스트링의 위치를 얻습니다. 마지막으로, 반환 값을 기반으로 일치하는 하위 문자열이 발견되고 해당 결과를 출력하는지 판단하십시오.