Tutorial 2026-04-05
정규식 Lookahead/Lookbehind 패턴 완벽 해설
검증, 파싱, 텍스트 처리를 위한 실전 예제로 정규식 lookahead와 lookbehind를 마스터하세요.
Lookahead와 lookbehind 어설션은 문자를 소비하지 않고 위치를 매치하는 제로 너비 패턴입니다.
제로 너비 어설션 이해하기
(?=...) Positive lookahead — 뒤에 오는 것이 매치되어야 함
(?!...) Negative lookahead — 뒤에 오는 것이 매치되지 않아야 함
(?<=...) Positive lookbehind — 앞에 오는 것이 매치되어야 함
(?
실전 예제
비밀번호 검증
const strongPassword = /^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[@$!%?&])[A-Za-z\d@$!%?&]{8,}$/;
통화 기호 없이 가격 추출
const prices = 'Items: $29.99, $149.00';
const matches = prices.match(/(?<=\$)\d+\.\d{2}/g);
camelCase를 단어로 분할
const words = 'backgroundColor'.split(/(?=[A-Z])/);
// ["background", "Color"]
성능 고려사항
Lookahead 내부에 수량자를 중첩하면 치명적인 백트래킹이 발생할 수 있습니다.
Regex Tester 도구로 패턴을 대화형으로 실험해보세요.