[javascript] 자바스크립트 정규식에서의 후방탐색 사용법

자바스크립트 정규식에서 후방탐색(Lookbehind)은 특정 패턴 뒤에 특정 패턴이 오는지를 확인하는 데 사용됩니다. 이 기능은 검색 패턴에서 원하는 결과를 구체화하는 데 도움이 됩니다. 후방탐색을 사용하려면 몇 가지 구문적인 주의사항이 있습니다.

양성 후방탐색(Positive Lookbehind)

양성 후방탐색은 특정 패턴 뒤에 다른 패턴이 오는지를 확인합니다. 이를 통해 정규식 엔진은 이후에 찾아야 하는 패턴을 특정 패턴 뒤에서 시작할 수 있습니다.

예를 들어, (?<=abc)def는 “def”가 “abc” 다음에 오는지를 확인합니다.

부정 후방탐색(Negative Lookbehind)

부정 후방탐색은 특정 패턴 뒤에 다른 패턴이 오지 않는 것을 확인합니다. 이를 통해 특정 패턴이 뒤에오지 않는 경우에만 매칭할 수 있습니다.

예를 들어, (?<!abc)def는 “def”가 “abc” 다음에 오지 않는지를 확인합니다.

후방탐색은 정규식을 더욱 강력하게 만들어주는 강력한 도구입니다. 하지만, 모든 자바스크립트 환경에서 지원하지는 않으므로 사용 전에 환경을 주의깊게 확인해야 합니다.

예제

다음은 후방탐색을 사용하여 이메일 주소의 도메인을 추출하는 예제입니다.

const email = 'example@email.com';
const domain = /(?<=@)[\w-]+\.\w+/;
console.log(email.match(domain)); // ["email.com"]

후방탐색은 강력한 도구지만 사용법과 주의사항을 숙지해야 합니다. 더 많은 정보와 예제는 MDN 웹 문서 자바스크립트 후방탐색을 참고하세요.

이상으로 자바스크립트 정규식 후방탐색 사용법에 대해 알아보았습니다.