Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 정규식으로 특정 단어와 일치하는지 확인하는 방법

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를 사용하지 않으면 부분 문자열까지 함께 매칭될 수 있으므로, 정확한 단어 검색 시 반드시 단어 경계를 지정하는 것이 좋습니다.