대문자가 의미 뒤집음
모든 shorthand 에 대문자 inverse 가 있음:
\D— 숫자가 아님.[^\d]와 같음.\W— word 글자가 아님.[^\w]와 같음.\S— 공백이 아님.[^\s]와 같음.
룰 끝. 소문자 = 집합, 대문자 = 보충집합.
실전 활용
\D+ 는 분할에 좋음: re.split(r'\D+', '2026-05-04') 가 ['2026', '05', '04'] 줘. 사이의 비-숫자가 구분자로 먹힘.
\S+ 는 "비공백 run" — 토큰, URL, 파일 경로 잡는 깨끗한 방법.
\W 는 \b 가 표현하는 것보다 더 타이트하게 통제하는 word boundary 찾기에 유용.
같은 Unicode 주의 적용
소문자 형태 통제하는 flavor / 플래그 가 대문자도 통제. Python 3 기본은 \D 가 모든 Unicode 숫자 제외, ASCII 0-9 만이 아님.