
preg_match_all 함수는 패턴 매칭이 중복되는 경우, 매칭된 모든 내용을 배열로 반환합니다.
예를 들어, '/\d+/g' 패턴을 사용하여 '123123' 문자열을 매칭하면, 다음과 같이 매칭이 됩니다.
php
$pattern = '/d+/g';
$text = '123123';
preg_match_all($pattern, $text, $matches);
print_r($matches);
출력 결과는 다음과 같습니다.
php
Array
(
[0] => Array
(
[0] => 123
[1] => 123
)
)
위 결과에서, preg_match_all 함수는 '/\d+/g' 패턴이 중복되는 경우, 매칭된 모든 내용을 배열로 반환합니다.
이러한 동작은 preg_match_all 함수의 'g' 옵션으로 인해 발생합니다. 'g' 옵션은 패턴이 중복되는 경우, 매칭된 모든 내용을 반환하도록 합니다.
만약 'g' 옵션을 사용하지 않으면, preg_match_all 함수는 패턴이 중복되는 경우, 첫 번째 매칭만 반환합니다.
php
$pattern = '/d+/';
$text = '123123';
preg_match_all($pattern, $text, $matches);
print_r($matches);
출력 결과는 다음과 같습니다.
php
Array
(
[0] => Array
(
[0] => 123
)
)
위 결과에서, preg_match_all 함수는 '/\d+' 패턴이 중복되는 경우, 첫 번째 매칭만 반환합니다.
2025-06-06 08:19