JavaScript에서 정규식(Regular Expression)을 사용하면 문자열 안에 특정 단어가 포함되어 있는지 손쉽게 확인할 수 있습니다. 이때 핵심은 단어 경계(word boundary)를 의미하는 \b 메타 문자입니다.
단어 경계(\b)란?
\b는 단어의 시작 또는 끝을 나타내는 앵커입니다. 예를 들어 /\bjavascript\b/g 패턴은 'javascript'라는 단어가 독립적으로 존재할 때만 일치하며, 'javascripting'처럼 다른 글자와 붙어 있는 경우에는 일치하지 않습니다.
예제 코드
다음은 문장에 'javascript'라는 단어가 포함되어 있는지 검사하는 코드입니다.
var sentence = "This is the not javascript Tutorial"; var regularExpression = /\bjavascript\b/g; var output = regularExpression.test(sentence); console.log(output);
프로그램 실행 방법
위 프로그램을 실행하려면 Node.js 환경에서 아래 명령어를 입력합니다. 파일 이름이 demo308.js인 경우의 예시는 다음과 같습니다.
node demo308.js
실행 결과
문장에 해당 단어가 존재하기 때문에 test() 메서드는 true를 반환합니다.
PS C:\Users\Amit\javascript-code> node demo308.js true
핵심 정리
test()메서드는 정규식 패턴과 문자열이 일치하면true, 그렇지 않으면false를 반환합니다.g플래그는 전역 검색(global search)을 의미하며, 여러 개의 일치 항목을 찾을 때 유용합니다.\b를 사용하지 않으면 부분 문자열까지 함께 매칭될 수 있으므로, 정확한 단어 검색 시 반드시 단어 경계를 지정하는 것이 좋습니다.