PREG_REPLACE 함수 블록

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

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

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 출력

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