뭔가 NOT 따라옴 주장
(?!...) 는 inverse: "이 위치에서 안의 패턴이 NOT 매칭." 같은 zero-width 동작 — 글자 소비 없음. 매칭은 lookahead 패턴이 실패할 때만 성공.
흔한 패턴
특정 suffix 따라올 때 빼고 단어 매칭. cat(?!s) 가 'cat' 매칭하지만 'cats' 안 함 — negative lookahead 가 's' 안 옴 주장.
stop word 따라오지 않는 토큰 찾기. 파싱에서 "예약어 따라올 때 빼고 어떤 단어든" 원할 때 유용.
URL 감지의 false positive 회피. http(?!s://) 가 'http' 매칭하지만 'https://' 안 함 — 평범한 HTTP 참조 업그레이드하지만 이미 보안된 거 스킵하고 싶을 때.
멘탈 flip
입문자 대부분이 negative lookahead 어려워하는 건 질문 뒤집어야 하니까. "뭐가 매칭해야 하지?" 대신 "다음 거가 NOT 뭐여야 하지?" 로 묻기. 연습이 도움; 가장 깨끗한 패턴은 종종 메인 매칭에 positive 묘사 + 한 특정 케이스 제외하는 negative lookahead.