preg_replace()
함수의 사용법
preg_replace()
함수는
문자열 내에서 정규 표현식을 사용하여 특정 패턴을 찾아 다른 문자열로 바꾸는(교체하는) 함수입니다.
- 패턴이 아닌 정확한 문자열을 일치시키려면 이 함수 대신
str_replace()
함수를 사용하는 것이 좋습니다. - 문자열 내에서 정규 표현식 패턴을 사용하여 일치하는 부분을 찾으려면
preg_match()
함수를 사용하세요.
preg_replace()
함수의 형식은 다음과 같습니다.
구문
매개변수
$pattern |
필수. 정규 표현식 또는 패턴을 지정합니다.
문자열이거나 문자열이 있는 배열일 수 있습니다. |
---|---|
$replacement |
필수. 찾은 패턴을 교체할 새로운 문자열 또는 문자열 배열을 지정합니다. |
$subject |
필수. 대상이 되는 문자열 또는 문자열 배열을 지정합니다.
여기에서 패턴을 찾아 교체 작업을 수행합니다. |
$limit |
옵션. 교체 작업의 최대 횟수를 지정합니다.
기본값은 -1 이며, 이 경우 모든 일치하는 부분이 교체됩니다. |
$count |
옵션. 교체 작업의 횟수를 저장하는 변수입니다.
기본값은 null 입니다. preg_replace() 함수가 호출될 때, 이 변수에 교체 작업 횟수가 저장됩니다. 참조 변수입니다. |
반환 값
preg_replace()
함수의 반환 값은 교체 작업이 수행된 후의 문자열 또는 문자열 배열입니다. 이 함수는 입력된 대상 문자열에서 정규 표현식과 일치하는 부분을 찾아서 교체된 새로운 문자열 또는 배열을 생성하여 반환합니다.
예제
예제를 통해서 preg_replace()
함수의 사용법을 알아보겠습니다.
기본 사용법
위의 예제에서 preg_replace()
함수는 "Hello"를 "Hi"로 교체하여 새로운 문자열을 생성하고, 이 새로운 문자열이 $new_string
변수에 저장됩니다. 이후 echo $new_string;
을 사용하여 새로운 문자열을 출력합니다.
따라서, preg_replace()
함수를 호출한 결과인 $new_string
은 교체된 문자열을 가지고 있는 새로운 문자열을 나타냅니다.
preg_replace()
함수에 배열을 이용해서 여러 개의 문자열을 교체하는 사례
이 예제에서는 "Apples"와 "Bananas"를 각각 "Oranges"와 "Grapes"로 교체하는 작업을 preg_replace()
함수를 사용하여 수행하였습니다. 결과적으로 "Apples"와 "Bananas"가 각각 "Oranges"와 "Grapes"로 바뀐 새로운 문자열을 확인할 수 있습니다.
$count
파라미터를 사용한 유용한 사례
$count
파라미터를 사용한 유용한 preg_replace()
함수의 예제 중 하나는 특정 패턴이나 문자열이 몇 번 나타나는지를 세는 것입니다. 이를 통해 문자열 내에서 특정 패턴의 반복 횟수를 파악할 수 있습니다.
예를 들어, 문자열 내에서 "PHP"가 몇 번 나타나는지 세어보고 싶다고 가정해보겠습니다.
위의 예제에서 $pattern
변수로 찾을 패턴 "PHP"를 지정하였습니다. preg_replace()
함수를 실행하면서 $count
변수도 함께 제공하였기 때문에, 교체 작업이 몇 번 이루어졌는지를 나타내는 $count
변수에 값이 저장됩니다.
따라서, "PHP"가 원래 문자열에서 3번 나타나므로 $count
값은 3이 되며, 이를 활용하여 해당 패턴의 반복 횟수를 확인할 수 있습니다.
같이 보기
- PHP strlen() 함수 - 문자열 길이 확인
- PHP str_replace() 함수 – 문자열에서 특정 문자열을 다른 문자열로 바꾸는 함수
- PHP substr() 함수 - 문자열을 잘라서 추출하기
- PHP mb_substr() 함수 – substr()의 한글 깨짐을 해결하기
- PHP str_contains() 함수 - 문자열에 특정 문자 있는지 확인
- PHP strpos() 함수 - 문자열에 특정 문자 포함 여부 확인
- PHP stripos() 함수 – 대소문자를 구분 없이 문자열에 특정 문자 포함 여부 확인
- PHP mb_strpos() 함수 - strpos()의 한글 지원 기능 제공
- PHP mb_stripos() 함수 – stripos()의 한글 지원 기능 제공
- PHP preg_match() 함수
- PHP preg_match_all() 함수 - 개념 정리 및 사용 예제
- PHP preg_split() 함수 - 개념 정리 및 사용 예제
- PHP trim() 함수 - 문자열의 양쪽 끝에서 공백 또는 지정된 문자열 제거
- 자바스크립트 replace() 함수 – 개념 정리 및 사용 예제