preg_filter
정기 표현 검색 및 교체를 수행하십시오
preg_filter()
함수는 패턴 일치가 교체 문자열로 대체 된 문자열 또는 배열을 반환합니다.
입력이 배열 인 경우 함수는 배열을 반환합니다. 입력이 문자열 인 경우이 함수는 문자열을 반환합니다.
이 기능은 preg_replace()
와 유사하지만 한 가지 차이점이 있습니다. 입력 문자열에서 패턴과 일치하는 콘텐츠가 없으면 문자열은 리턴 값에 사용되지 않습니다. 이 경우 입력이 배열 대신 문자열 인 경우 함수는 NULL을 반환합니다.
교체 문자열은 \n
또는 n
형태의 후진 참조를 포함 할 수 있으며, 여기서 n
패턴의 그룹의 인덱스입니다. 반환 된 문자열에서 \n
및 n
인스턴스는 그룹과 일치하는 하위 문자로 대체되거나 \0
또는 $0
사용되면 전체 표현식으로 대체됩니다.
문자열 목록에서 숫자를 괄호 안에 둘러싸십시오.
<? php $ input = [ "지금은 5시입니다 . " "40 일" , "여기에는 숫자가 없습니다" , "2000 년" ] ; $ result = preg_filter ( '/[0-9]+/' , '($ 0)' , $ input ) ; print_r ( $ result ) ; ?>
직접 시도하십시오
preg_filter ( 패턴 , 교체 , 입력 , 한계 , 카운트 )
매개 변수 | 설명하다 |
---|---|
무늬 | 필수의. 검색 할 내용을 나타내는 정규 표현이 포함되어 있습니다. |
대사 | 필수의. 패턴과 일치하는 문자열을 대체합니다. 뒷면 reference가 포함될 수 있습니다. |
입력 | 필수의. 교체품을 수행하기위한 문자열 또는 배열. |
한계 |
선택 과목. 각 문자열에서 만들 수있는 교체 수에 대한 제한을 설정합니다. 기본값은 -1이며 제한이 없음을 나타냅니다. |
세다 | 선택 과목. 함수가 실행 된 후이 변수에는 실행 된 교체 수를 나타내는 숫자가 포함됩니다. |