PHP preg_replace() 함수
예시
대소문자를 구분하지 않는 정규식을 사용하여 문자열에서 Microsoft를 W3Schools로 바꿉니다.
<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo
preg_replace($pattern, 'W3Schools', $str);
?>
정의 및 사용
이 preg_replace()
함수는 입력에서 찾은 패턴 또는 패턴 목록의 모든 일치 항목이 하위 문자열로 대체되는 문자열 또는 문자열 배열을 반환합니다.
이 기능을 사용하는 방법에는 세 가지가 있습니다.
1. 하나의 패턴과 교체 문자열. 패턴의 일치는 대체 문자열로 대체됩니다.
2. 패턴의 배열과 대체 문자열. 일치하는 패턴이 있으면 대체 문자열로 바뀝니다.
3. 패턴 배열 및 대체 문자열 배열. 각 패턴의 일치 항목은 교체 배열의 동일한 위치에 있는 교체 문자열로 교체됩니다. 해당 위치에 항목이 없으면 일치 항목이 빈 문자열로 바뀝니다.
대체 문자열은 \n 또는 $n 형식의 역참조를 포함할 수 있습니다. 여기서 n은 패턴에 있는 그룹의 인덱스입니다. 반환된 문자열에서 \n 및 $n의 인스턴스는 그룹과 일치하는 부분 문자열로 대체되거나, \0 또는 $0이 사용된 경우 전체 표현식으로 대체됩니다.
참고: 각 입력 문자열에 대해 함수는 주어진 순서대로 패턴을 평가합니다. 문자열에서 첫 번째 패턴을 평가한 결과는 두 번째 패턴에 대한 입력 문자열로 사용되는 식입니다. 이로 인해 예기치 않은 동작이 발생할 수 있습니다.
통사론
preg_replace(patterns, replacements, input, limit, count)
매개변수 값
Parameter | Description |
---|---|
patterns | Required. Contains a regular expression or array of regular expressions |
replacements | Required. A replacement string or an array of replacement strings |
input | Required. The string or array of strings in which replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
기술적 세부 사항
반환 값: | 입력 문자열에 대체를 적용한 결과 문자열 또는 문자열 배열을 반환합니다. |
---|---|
PHP 버전: | 4.0.5+ |
변경 로그: | PHP 5.1.0 - count 매개변수가 추가되었습니다. |
❮ PHP RegExp 참조