PCRE 함수 목록
preg_grep
PCRE 함수 목록
PHP Manual

# preg_filter

(PHP 5 >= 5.3.0)

preg_filter — Perform a regular expression search and replace

### 설명

mixed preg_filter ( mixed `$pattern` , mixed `$replacement` , mixed `$subject` [, int `$limit`= -1 [, int `&$count` ]] )

preg_filter() is identical to preg_replace() except it only returns the matches. For details about how this function works, read the preg_replace() documentation.

### 인수

`pattern`

`replacement`

`subject`

`limit`

`count`

### 반환값

Returns an array if the `subject` parameter is an array, or a string otherwise.

If matches are found, the new `subject` will be returned, otherwise `subject` will be returned unchanged or `NULL` if an error occurred.

### 예제

Example #1 Example comparing preg_filter() with 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
    )

### 참고

- preg_replace() - 정규 표현식 검색과 치환을 수행
- preg_replace_callback() - 콜백을 이용한 정규 표현식 검색과 치환을 수행
- preg_match() - 정규표현식 매치를 수행
- preg_split() - 정규 표현식에 따라 문자열을 나눔

PCRE 함수 목록
preg_grep
PCRE 함수 목록
PHP Manual