문자열에서 전체 단어 일치 찾기 및 바꾸기
문자열 작업을 할 때 특정 단어나 구문을 바꿔야 하는 경우가 많습니다. 그러나 단순히 str_replace()와 같은 문자열 대체 함수를 사용하면 단어 내의 위치에 관계없이 패턴의 모든 발생을 대체하므로 예상치 못한 결과가 발생할 수 있습니다.
이 문제를 해결하기 위해 정규식을 사용하여 다음을 수행할 수 있습니다. 패턴의 전체 단어 인스턴스만 일치합니다. 이에 대한 핵심은 "b"로 표시되는 단어 경계 메타 문자입니다.
정규 표현식 사용
전체 단어 일치만 바꾸려면 다음 정규 표현식 패턴을 사용하세요. :
/\bHello\b/
다음은 패턴:
구현 예
다음 PHP를 고려해보세요. 코드:
<?php $text = "Hello hellol hello, Helloz"; $newtext = preg_replace('/\bHello\b/', 'NEW', $text); echo $newtext; ?>
설명:
출력:
NEW hello1 hello, Helloz
유니코드 고려 사항
텍스트에 유니코드 문자가 포함된 경우 다음을 추가해야 할 수도 있습니다. 라틴어가 아닌 문자를 올바르게 처리하려면 정규식에 "u" 수정자를 사용하세요.
$newtext = preg_replace('/\bHello\b/u', 'NEW', $text);
위 내용은 정규식을 사용하여 문자열의 전체 단어를 어떻게 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!