PREG_FILTER 함수 블록

PREG_FILTER 함수 블록은 정규 표현식으로 검색하고 대체합니다.

참고: 이 기능은 Binary-Safe입니다. 즉, UTF8 문자는 직접 처리할 수 없습니다.

PREG_FILTER 함수 블록이 일치하는 경우에만 (아마도 변환된) 문자열을 반환한다는 점을 제외하고는 PREG_REPLACE 함수 블록과 동일합니다.

PATTERN 입력

검색할 문자열 표현식입니다. 몇 가지 PCRE 수정자가 제공됩니다.

REPLACEMENT 입력

대체할 문자열입니다. 이에는 \n 또는 $n 형식의 참조가 포함될 수 있습니다. 후자가 선호됩니다. 이러한 각 참조는 n번째 괄호로 묶인 검색 패턴에 의해 캡처된 텍스트로 대체됩니다. n은 0에서 99까지의 값을 가질 수 있습니다. \0 또는 $0은 전체 검색 패턴에 맞는 텍스트를 참조합니다. 캡처하는 부분 검색 패턴의 번호를 얻으려면 왼쪽에서 오른쪽으로 열리는 괄호를 1부터 시작하여 셉니다. 대체에 백슬래시를 사용하려면 두 배로 해야 합니다 "\\".

검색 패턴과 일치한 후 바로 숫자가 오는 대체 작업이 필요한 경우 \1 형식의 표기법을 사용할 수 없습니다. 예를 들어, \11\1에 이어 숫자 1을 원하는지 또는 단순히 \11 참조를 원하는지 알 수 없습니다. 이 경우 해결책은 ${1}1을 사용하는 것입니다. 이렇게 하면 고립된 참조 $1이 생성되고 1은 문자 기호로 남아 있습니다.

구식 수정자 e를 사용하면 이 함수는 문자열(즉, ', ", \NULL)을 참조 대체에 사용되는 문자열에서 마스킹합니다. 이는 참조가 단순 또는 이중 따옴표를 포함하는 경우 구문 오류가 발생하지 않도록 보장하기 위해 수행됩니다. 문자열 구문을 알고 있어야 정확한 평가된 문자열이 어떻게 보이는지 정확히 알 수 있습니다.

SUBJECT 입력

입력은 검색할 문자열을 정의합니다.

LIMIT 입력

각 subject의 각 검색 패턴에 대한 최대 가능한 대체 횟수입니다. 기본값: -1 또는 NULL(제한 없음).

Q 출력

일치하는 (아마도 변환된) 문자열이 발견되면 새 문자열 Q가 반환되고, 그렇지 않으면 SUBJECT가 변경되지 않은 상태로 반환되거나 NULL이 반환됩니다.

COUNT 출력

출력은 수행된 대체 횟수를 반환합니다.