라이브러리
[PHP] preg_replace - 정규 표현식 검색 및 바꾸기 수행
preg_replace란?
`preg_replace`는 PHP에서 사용할 수 있는 정규표현식 함수입니다. 정규표현식은 특정 패턴을 찾고, 대체하는 기능을 제공합니다. `preg_replace` 함수는 특정 패턴이 발견되면 해당 패턴을 대체하는 함수입니다.
preg_replace 함수의 기본 구조
`preg_replace` 함수의 기본 구조는 다음과 같습니다.
#hostingforum.kr
php
preg_replace(pattern, replacement, subject)
- `pattern` : 정규표현식 패턴
- `replacement` : 대체할 문자열
- `subject` : 대상 문자열
예제
# 예제 1: 단어를 대문자로 변환
#hostingforum.kr
php
// 대상 문자열
$subject = "hello world, this is test";
// 정규표현식 패턴 (단어를 찾기 위한 패턴)
$pattern = "w+";
// 대체할 문자열 (대문자로 변환)
$replacement = strtoupper($match[0]);
// preg_replace 함수를 사용하여 단어를 대문자로 변환
$result = preg_replace_callback($pattern, function($match) {
return strtoupper($match[0]);
}, $subject);
// 결과를 출력
echo $result; // HELLO WORLD, THIS IS TEST
# 예제 2: 특정 문자를 제거
#hostingforum.kr
php
// 대상 문자열
$subject = "hello, world! this is test.";
// 정규표현식 패턴 (특정 문자를 찾기 위한 패턴)
$pattern = "[,!.]";
// 대체할 문자열 (제거)
$replacement = "";
// preg_replace 함수를 사용하여 특정 문자를 제거
$result = preg_replace($pattern, $replacement, $subject);
// 결과를 출력
echo $result; // helloworld this is test
# 예제 3: 특정 문자열을 대체
#hostingforum.kr
php
// 대상 문자열
$subject = "hello world, this is test.";
// 정규표현식 패턴 (특정 문자열을 찾기 위한 패턴)
$pattern = "world";
// 대체할 문자열 (대체 문자열)
$replacement = "earth";
// preg_replace 함수를 사용하여 특정 문자열을 대체
$result = preg_replace($pattern, $replacement, $subject);
// 결과를 출력
echo $result; // hello earth, this is test.
참고
- `preg_replace` 함수는 대상 문자열에서 패턴을 찾고, 대체하는 함수입니다.
- `preg_replace_callback` 함수는 대상 문자열에서 패턴을 찾고, 대체하는 함수입니다. 대체할 문자열은 콜백 함수를 통해 결정됩니다.
- 정규표현식 패턴은 `w`, `d`, `s`, `W`, `D`, `S` 등 다양한 패턴을 사용할 수 있습니다.
- 대체할 문자열은 문자열 리터럴, 변수, 함수 호출 등 다양한 형태를 취할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.