>백엔드 개발 >PHP 튜토리얼 >PHP에서 Regex를 사용하여 전체 단어만 바꾸려면 어떻게 해야 합니까?

PHP에서 Regex를 사용하여 전체 단어만 바꾸려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-07 18:22:13135검색

How Can I Replace Whole Words Only Using Regex in PHP?

PHP 문자열에서 정규식 기반 단어 대체

전체 단어만 확인하려는 경우 문자열 내의 특정 단어를 바꾸는 것은 까다로울 수 있습니다. 일치합니다. 이 특별한 경우 문자열 텍스트에는 다양한 형태의 "Hello"라는 단어가 포함되어 있지만 "Hello"의 전체 항목만 바꾸려고 합니다.

이를 달성하기 위해 PHP의 정규식 함수를 활용할 수 있습니다. 정규식은 문자열 내에서 패턴을 일치시키는 강력한 도구를 제공합니다. 전체 단어로 대체를 제한하는 열쇠는 단어 경계와 일치하는 b 메타 문자입니다.

str_replace 함수를 수정하여 정규식을 통합하면 목표를 달성할 수 있습니다.

$text = "Hello hellol hello, Helloz";
$newtext = preg_replace('/\bHello\b/', 'NEW', $text);

정규 표현식의 b는 부분 일치 또는 중복 일치를 제외하고 "Hello" 전체 항목만 일치하도록 보장합니다. 결과는 다음과 같습니다.

NEW hellol hello, Helloz

이렇게 하면 "Hello"의 전체 인스턴스만 "NEW"로 올바르게 바뀌고 다른 변형은 그대로 유지됩니다.

UTF-8 유니코드 처리:

텍스트에 UTF-8 문자가 포함되어 있는 경우 단어 경계를 올바르게 인식하려면 추가 단계가 필요합니다. 유니코드 문자에 대한 UTF-8 인코딩을 사용하려면 정규 표현식에 "u" 수정자를 사용해야 합니다.

$text = "Hello hellol こんにちは, Helloz";
$newtext = preg_replace('/\bHello\b/u', 'NEW', $text);

이렇게 하면 언어나 문자 인코딩에 관계없이 "Hello"의 전체 항목이 모두 올바르게 대체됩니다.

위 내용은 PHP에서 Regex를 사용하여 전체 단어만 바꾸려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.