
preg_replace 함수의 패턴 매개변수에서 사용하는 정규표현식을 작성할 때, '|' 기호를 사용하여 여러 패턴을 연결할 수 있습니다. 예를 들어, 'abc'와 'def'를 모두 포함하는 패턴을 작성하려면 '/abc|def/'와 같은 정규표현식을 사용할 수 있습니다.
또한, preg_replace 함수의 치환 매개변수에서 사용하는 문자열을 작성할 때, 단순히 치환할 문자열을 입력하면 됩니다. 예를 들어, 'abc'를 'XYZ'로 대체하려면 'XYZ'를 입력하면 됩니다.
예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$string = 'abc';
$pattern = '/abc/';
$replacement = 'XYZ';
$result = preg_replace($pattern, $replacement, $string);
print($result); // XYZ
또한, preg_replace 함수의 치환 매개변수에서 사용하는 문자열을 작성할 때, '$1'과 같은 변수를 사용하여 이전에 매칭된 문자열을 참조할 수 있습니다. 예를 들어, 'abc'를 'XYZ'로 대체하고, 'def'를 'GHI'로 대체하려면 '/abc|def/'와 같은 정규표현식을 사용할 수 있습니다.
#hostingforum.kr
php
$string = 'abc';
$pattern = '/abc|def/';
$replacement = 'XYZ';
$result = preg_replace($pattern, $replacement, $string);
print($result); // XYZ
또한, preg_replace 함수의 치환 매개변수에서 사용하는 문자열을 작성할 때, '/e' 옵션을 사용하여 치환할 문자열을 PHP 함수로 호출할 수 있습니다. 예를 들어, 'abc'를 'XYZ'로 대체하고, 'def'를 'GHI'로 대체하려면 '/abc|def/'와 같은 정규표현식을 사용할 수 있습니다.
#hostingforum.kr
php
$string = 'abc';
$pattern = '/abc|def/';
$replacement = 'function($match) { return $match[0] == "abc" ? "XYZ" : "GHI"; }';
$result = preg_replace($pattern, $replacement, $string);
print($result); // XYZ
2025-06-22 20:28