[php] preg_match_all 함수
PHP에서 정규 표현식을 사용하여 문자열에서 패턴과 일치하는 모든 부분을 찾고 싶을 때 preg_match_all
함수를 사용할 수 있습니다. 이 함수는 문자열에서 정규 표현식 패턴과 일치하는 모든 부분을 찾아서 배열에 저장합니다.
preg_match_all
함수 구문
preg_match_all(pattern, subject, matches, flags, offset)
pattern
: 검색할 정규 표현식 패턴subject
: 검색 대상이 되는 문자열matches
: 패턴과 일치하는 모든 부분이 저장될 배열flags
(optional): 추가적인 옵션을 지정할 수 있는 매개변수offset
(optional): 검색을 시작할 문자열 내의 위치를 지정하는 매개변수
예제
다음은 preg_match_all
함수의 간단한 예제입니다.
$str = "apple banana orange";
$pattern = "/\b\w+\b/";
preg_match_all($pattern, $str, $matches);
print_r($matches);
위 예제는 “apple banana orange” 문자열에서 모든 단어를 찾아서 $matches
배열에 저장합니다.
주의사항
- 패턴과 일치하는 모든 부분을 찾을 때 대소문자를 구분하려면
flags
매개변수에PREG_CASELESS
상수를 전달할 수 있습니다. preg_match_all
함수는 패턴과 일치하는 값이 없을 경우에도 빈 배열이 반환됩니다.
preg_match_all
함수를 사용하여 정규 표현식을 통해 문자열에서 원하는 부분을 찾아낼 수 있습니다. 또한, 옵션을 적절히 설정하여 원하는 동작을 할 수 있습니다.
더 많은 정보를 원하시면 PHP 공식 문서를 참고하세요.