English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP preg_replace() 함수 사용법 및 예제

PHP 정규 표현식 (PCRE)

preg_replace 함수는 정규 표현식의 검색과 대체를 수행합니다.

문법

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

subject에서 pattern과 일치하는 부분을 찾아 replacement으로 대체합니다.

파라미터 설명:

  • $pattern: 검색할 패턴, 문자열 또는 문자열 배열이 될 수 있습니다.

  • $replacement: 대체할 문자열 또는 문자열 배열입니다.

  • $subject: 검색 대체할 목표 문자열 또는 문자열 배열입니다.

  • $limit: 선택가능, 각 모델링에 대해 각 subject 문자열에 대해 최대 대체 횟수입니다. 기본적으로-1(无限制)。

  • (제한 없음)。

$count: 선택 사항, 대체가 수행된 횟수.

반환 값

subject가 배열이면 preg_replace()가 배열을 반환하고, 그렇지 않으면 문자열을 반환합니다.

subject가 일치하면, 대체된 subject가 반환되고, 일치하지 않으면 변경되지 않은 subject가 반환됩니다. 오류가 발생하면 NULL이 반환됩니다.

<?php
google을 'w'로 대체 123echo preg_replace($pattern, $replacement, $string); 456';
$string = 'google';/$pattern = '';+) (\w+) (\d+), (\d/)
i';3$replacement = 'w2codebox ${3';
}
?>

이하의 실행 결과를 보여줍니다:

w3codebox 123echo preg_replace($pattern, $replacement, $string);456
<?php
제거 공백 문자
$str = 'nho o o';/\s+/', '', $str);
// 이제 'w'로 변경됩니다3codebox'
echo $str;
?>

이하의 실행 결과를 보여줍니다:

w3codebox
<?php
$string = 'The quick brown fox jumped over the lazy dog.';
$patterns = array();
$patterns[0] = '';/quick/';
$patterns[1]= '';/brown/';
$patterns[2]= '';/fox/';
$replacements = array();
$replacements[2]= 'bear';
$replacements[1]= 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $string);
?>

이하의 실행 결과를 보여줍니다:

The bear black slow jumped over the lazy dog.
<?php
$count = 0;
 
echo $count;/\d/', ''/\s/'), ''*', $xp 4 to', -1 , $count);
echo $count; //3
?>

이하의 실행 결과를 보여줍니다:

xp***to
3

PHP 정규 표현식 (PCRE)