PHP:
패턴에 일치하는 문자 삭제
How to: (방법)
PHP에서는 preg_replace
함수를 이용해서 문자열에서 원하는 패턴을 찾아 삭제합니다. 아래 예제를 보세요.
<?php
$text = "안녕하세요! 1234 년에 태어난 5678이에요.";
$pattern = '/[0-9]+/';
// 숫자를 모두 삭제합니다
$clean_text = preg_replace($pattern, '', $text);
echo $clean_text; // "안녕하세요! 년에 태어난 이에요."
?>
여기서 /[0-9]+/
는 하나 이상의 숫자를 매칭하는 정규 표현식입니다. preg_replace
는 이 패턴과 매칭되는 모든 부분을 빈 문자열(’’)로 대체해서 삭제합니다.
Deep Dive (심층 붐뻡)
preg_replace
는 PCRE(Perl Compatible Regular Expressions) 라이브러리를 기반으로 합니다. 이는 1980년대 Perl 언어에서 시작된 기능으로 오늘날 대부분의 프로그래밍 언어에 구현되어 있습니다.
대안으로 str_replace
나 str_ireplace
함수를 사용할 수도 있습니다. 이 함수들은 간단한 문자열 치환에 사용하며, 정규 표현식은 사용하지 않습니다.
실행 속도를 생각하면, 복잡하지 않은 단순치환은 str_replace
가 preg_replace
보다 빠를 수 있습니다. 하지만 패턴 매칭이 필요하다면 preg_replace
가 더 적합합니다.
See Also (관련 자료)
이들 링크는 더 많은 정보와 다양한 예제를 제공하기 때문에 매우 유용합니다.