정규 표현식에서 단어의 시작과 끝(PHP)
패턴 \b는 단어의 시작이나 끝을 나타내며,
\B는 각각 단어의 시작이나 끝이 아님을 나타냅니다.
단어란 무엇일까요? 언뜻 보면 공백으로 구분된 것처럼 보이지만,
항상 그런 것은 아닙니다.
다음 문자열을 보세요: house
with fence. 부분 문자열 'with'는
단어입니다(양쪽에 공백이 있음). 그러나
'house'와 'fence'도 문자열의
시작과 끝에 위치한 단어입니다.
이 명령어의 실제 적용 사례를 살펴보겠습니다.
다음 예제에서 검색 패턴은 다음과 같습니다:
단어 시작, 소문자 라틴 문자 한 개 이상,
단어 끝. 따라서 정규 표현식은 모든 단어를 찾아
'!'로 바꿉니다:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // 결과: '! ! ! !'
?>
다음 문자열이 주어졌습니다:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
다음 패턴에 맞는 문자열을 찾는 정규 표현식을 작성하세요:
단어 시작 부분의 문자 'x'.