[javascript] 단어 경계와 단어 경계가 아닌 위치 정규 표현식

예를 들어, “apple”이라는 단어가 아닌 위치를 찾거나, “apple”이라는 단어의 경계를 찾기 위해 정규 표현식을 사용할 수 있습니다.

아래는 간단한 예시를 통해 이 두 표현식을 사용하는 방법을 보여줍니다.

const sentence = "I like apples and pineapples";

// 단어 경계를 사용하여 'apple'이라는 단어의 경계를 찾기
const wordBoundaryRegex = /\bapple\b/g;
const wordBoundaryMatches = sentence.match(wordBoundaryRegex);
console.log(wordBoundaryMatches); // ['apple']

// 단어 경계가 아닌 위치를 사용하여 'apple'이라는 단어가 아닌 위치를 찾기
const nonWordBoundaryRegex = /\Bapple\B/g;
const nonWordBoundaryMatches = sentence.match(nonWordBoundaryRegex);
console.log(nonWordBoundaryMatches); // ['apple', 'apple']

위 예시에서, wordBoundaryMatches는 “apple”이라는 단어의 경계를 가리키는 “apple”을 찾아냈고, nonWordBoundaryMatches는 “apple”이라는 단어가 아닌 위치를 가리키는 “apple”을 찾아냅니다.

이러한 방식으로 JavaScript에서 단어 경계와 단어 경계가 아닌 위치를 사용하여 특정 패턴을 찾을 수 있습니다.