
PREG_FILTER 함수 블록은 정규 표현식으로 검색하고 대체합니다.
참고: 이 기능은 Binary-Safe입니다. 즉, UTF8 문자는 직접 처리할 수 없습니다.
PREG_FILTER 함수 블록이 일치하는 경우에만 (아마도 변환된) 문자열을 반환한다는 점을 제외하고는 PREG_REPLACE 함수 블록과 동일합니다.
검색할 문자열 표현식입니다. 몇 가지 PCRE 수정자가 제공됩니다.
대체할 문자열입니다. 이에는 \n 또는 $n 형식의 참조가 포함될 수 있습니다. 후자가 선호됩니다. 이러한 각 참조는 n번째 괄호로 묶인 검색 패턴에 의해 캡처된 텍스트로 대체됩니다. n은 0에서 99까지의 값을 가질 수 있습니다. \0 또는 $0은 전체 검색 패턴에 맞는 텍스트를 참조합니다. 캡처하는 부분 검색 패턴의 번호를 얻으려면 왼쪽에서 오른쪽으로 열리는 괄호를 1부터 시작하여 셉니다. 대체에 백슬래시를 사용하려면 두 배로 해야 합니다 "\\".
검색 패턴과 일치한 후 바로 숫자가 오는 대체 작업이 필요한 경우 \1 형식의 표기법을 사용할 수 없습니다. 예를 들어, \11은 \1에 이어 숫자 1을 원하는지 또는 단순히 \11 참조를 원하는지 알 수 없습니다. 이 경우 해결책은 ${1}1을 사용하는 것입니다. 이렇게 하면 고립된 참조 $1이 생성되고 1은 문자 기호로 남아 있습니다.
구식 수정자 e를 사용하면 이 함수는 문자열(즉, ', ", \ 및 NULL)을 참조 대체에 사용되는 문자열에서 마스킹합니다. 이는 참조가 단순 또는 이중 따옴표를 포함하는 경우 구문 오류가 발생하지 않도록 보장하기 위해 수행됩니다. 문자열 구문을 알고 있어야 정확한 평가된 문자열이 어떻게 보이는지 정확히 알 수 있습니다.
입력은 검색할 문자열을 정의합니다.
각 subject의 각 검색 패턴에 대한 최대 가능한 대체 횟수입니다. 기본값: -1 또는 NULL(제한 없음).
일치하는 (아마도 변환된) 문자열이 발견되면 새 문자열 Q가 반환되고, 그렇지 않으면 SUBJECT가 변경되지 않은 상태로 반환되거나 NULL이 반환됩니다.
출력은 수행된 대체 횟수를 반환합니다.