함수 preg_replace

함수 preg_replace는 문자열에서 정규 표현식과 일치하는 부분을 검색하여 지정된 문자열로 교체합니다. 첫 번째 매개변수로 검색할 정규 표현식을, 두 번째 매개변수로 치환할 문자열을, 세 번째 매개변수로 원본 문자열을 받습니다. 추가로 치환 횟수 제한과 치환 횟수를 저장할 변수를 지정할 수 있습니다.

구문

phppreg_replace(pattern, replacement, subject, [limit], [count]);

예제

문자열의 모든 숫자를 기호 'X'로 교체해 보겠습니다:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str);
  echo $res;
?>

코드 실행 결과:

php'aXbXcX'

예제

처음 2개의 일치 항목만 교체합니다:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str, 2);
  echo $res;
?>

코드 실행 결과:

php'aXbXc3'

예제

치환 문자열에서 역참조 사용하기:

php<?php
  $str = 'Hello World';
  $res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
  echo $res;
?>

코드 실행 결과:

php'World, Hello'

예제

수행된 치환 횟수 세기:

php<?php
  $str = 'a1b2c3';
  $count = 0;
  $res = preg_replace('/\d/', 'X', $str, -1, $count);
  echo "Result: $res, Replacements: $count";
?>

코드 실행 결과:

php'Result: aXbXcX, Replacements: 3'

함께 보기

  • 정규 표현식 검색을 수행하는 함수 preg_match,
  • 정규 표현식으로 문자열을 분할하는 함수 preg_split,