대문자는 의미를 뒤집어
축약 문자 클래스에는 각각 대문자 반대형이 있어.
\D— 숫자가 아닌 글자야.[^\d]와 같아.\W— 단어 문자가 아닌 글자야.[^\w]와 같아.\S— 공백이 아닌 글자야.[^\s]와 같아.
규칙은 단순해. 소문자는 집합을 고르고 대문자는 그 보충집합을 골라.
실전에서 쓰기
\D+는 숫자 사이의 구분자로 나누기 좋아. re.split(r'\D+', '2026-05-04')를 실행하면 숫자가 아닌 하이픈이 구분자로 소비되고 ['2026', '05', '04']가 나와.
\S+는 공백 없이 이어진 문자열을 잡아. 토큰, URL, 파일 경로를 찾을 때 깔끔해.
\W는 단어 문자가 아닌 실제 글자를 찾아야 할 때 써. 위치만 확인하는 \b와는 역할이 달라.
Unicode 규칙도 함께 뒤집혀
소문자 형태의 범위를 정하는 엔진 방언과 플래그가 대문자 형태에도 그대로 적용돼. Python 3 기본 모드의 \D는 ASCII 0-9뿐 아니라 모든 Unicode 숫자를 제외해.