
mb_ereg_search_getregs 함수는 preg_match_all 함수와 유사한 기능을 제공합니다. 그러나, preg_match_all 함수는 전체 문자열에서 매치된 문자열의 목록을 반환합니다. 반면, mb_ereg_search_getregs 함수는 매치된 문자열의 목록과 함께, 매치된 문자열의 시작 위치와 끝 위치를 반환합니다.
다음 예제를 통해 mb_ereg_search_getregs 함수를 사용하여 검색된 문자열의 위치를 얻는 방법을 설명해 드리겠습니다.
#hostingforum.kr
php
$pattern = '/d+/';
$str = 'Hello123World456';
preg_match_all($pattern, $str, $matches);
$regs = mb_ereg_search_getregs($pattern, $str);
print_r($matches);
print_r($regs);
위 코드를 실행하면, $regs 변수에는 매치된 문자열의 시작 위치와 끝 위치가 저장됩니다. $regs 변수의 구조는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[0] => Array
(
[0] => 123
[1] => 456
)
[regs] => Array
(
[0] => Array
(
[0] => 6
[1] => 9
)
[1] => Array
(
[0] => 13
[1] => 16
)
)
)
위 결과에서, $regs['regs'][0][0]은 첫 번째 매치된 문자열 '123'의 시작 위치를 나타내고, $regs['regs'][0][1]은 첫 번째 매치된 문자열 '123'의 끝 위치를 나타냅니다. 마찬가지로, $regs['regs'][1][0]은 두 번째 매치된 문자열 '456'의 시작 위치를 나타내고, $regs['regs'][1][1]은 두 번째 매치된 문자열 '456'의 끝 위치를 나타냅니다.
2025-08-05 15:48