정규식(PCRE) preg_filter
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
preg_filter — 정규식 검색 및 바꾸기 수행
설명
preg_filter( string|array $pattern, string|array $replacement, string|array $subject, int $limit = -1, int &$count = null ): string|array|null
preg_filter()는 일치하는 항목이 있는 (변환된) 주제만 반환한다는 점을 제외하고 preg_replace()와 동일합니다. 이 함수의 작동 방식에 대한 자세한 내용은 preg_replace() 설명서를 참조하세요.
매개변수
매개변수는 preg_replace()에 대한 문서에 설명되어 있습니다.
반환 값
subject
매개변수가 배열이면 배열을 반환하고 그렇지 않으면 문자열을 반환합니다.
일치하는 항목이 없거나 오류가 발생한 경우 subject
가 배열이면 빈 배열이 반환되고 그렇지 않으면 null
이 반환됩니다.
오류/예외
전달된 정규식 패턴이 유효한 정규식으로 컴파일되지 않으면 E_WARNING
이 발생합니다.
Examples
예제 #1 preg_filter()와 preg_replace()를 비교하는 예제
<?php
$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');
$pattern = array('/\d/', '/[a-z]/', '/[1a]/');
$replace = array('A:$0', 'B:$0', 'C:$0');
echo "preg_filter returns\n";
print_r(preg_filter($pattern, $replace, $subject));
echo "preg_replace returns\n";
print_r(preg_replace($pattern, $replace, $subject));
?>
위의 예는 다음을 출력합니다.
preg_filter returns Array ( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4 ) preg_replace returns Array ( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [5] => A [6] => B [7] => A:4 )
기타
- PCRE Patterns
- preg_quote() - 정규 표현식 문자 인용
- preg_replace() - 정규식 검색 및 바꾸기 수행
- preg_replace_callback() - 정규식 검색을 수행하고 콜백을 사용하여 바꾸기
- preg_grep() - 패턴과 일치하는 배열 항목 반환
- preg_last_error() - 마지막 PCRE 정규식 실행의 오류 코드를 반환합니다.