라이브러리

[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` 등 다양한 패턴을 사용할 수 있습니다.
- 대체할 문자열은 문자열 리터럴, 변수, 함수 호출 등 다양한 형태를 취할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색