[php] 정규표현식으로 문자열 변환하기

정규표현식은 문자열을 효율적으로 변환하고 처리하는 데 유용한 도구입니다. PHP에서는 정규표현식을 이용하여 문자열을 변환하는 여러 함수들을 제공합니다. 이번 포스트에서는 PHP에서 정규표현식을 사용하여 문자열을 변환하는 방법을 알아보겠습니다.

1. preg_replace 함수

preg_replace 함수는 주어진 패턴에 일치하는 문자열을 다른 문자열로 치환합니다. 다음은 preg_replace 함수를 사용한 예제 코드입니다.

<?php
  $str = "apple orange banana";
  $new_str = preg_replace('/orange/', 'grape', $str);
  echo $new_str; // 출력: apple grape banana
?>

위 예제에서는 orangegrape로 변환했습니다.

2. preg_replace_callback 함수

preg_replace_callback 함수를 사용하면 패턴을 찾은 후 해당 패턴에 대해 사용자 지정 함수를 호출하여 변환이 가능합니다. 다음은 preg_replace_callback 함수를 사용한 예제 코드입니다.

<?php
  $str = "apple orange banana";
  $new_str = preg_replace_callback(
    '/\b(\w+)\b/',
    function($matches) {
        return strtoupper($matches[0]);
    },
    $str
  );
  echo $new_str; // 출력: APPLE ORANGE BANANA
?>

위 예제에서는 문자열의 각 단어를 대문자로 변환했습니다.

결론

PHP에서는 preg_replacepreg_replace_callback 함수를 사용하여 정규표현식을 활용한 문자열 변환을 할 수 있습니다. 이러한 기능을 사용하여 문자열을 효과적으로 처리할 수 있습니다.

더 많은 정보는 PHP 공식 문서를 참조하실 수 있습니다.

PHP 정규표현식 함수 - 공식 문서