C.W.K.
Stream
Lesson 07 of 12 · published

Negated Shorthand — \D \W \S

~5 min · shorthand, negation

Level 0패턴 호기심
0 XP0/90 lessons0/15 achievements
0/100 XP to next level100 XP to go0% complete

대문자가 의미 뒤집음

모든 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 만이 아님.

Code

Negated shorthand 패턴·python
import re

# 비-숫자로 split — 날짜에서 숫자 추출
re.split(r'\D+', '2026-05-04')
# ['2026', '05', '04']

# 비-공백 토큰
re.findall(r'\S+', 'hello world  \tfoo\nbar')
# ['hello', 'world', 'foo', 'bar']

# 비-word 글자 (구두점, 기호) 찾기
re.findall(r'\W', 'hello, world! 안녕?')
# [',', ' ', '!', ' ', '?']  — Unicode 모드 의존

External links

Exercise

지저분한 문자열 ' apple , banana ; cherry ' 에서 정규식 split 하나로 깨끗한 리스트 ['apple', 'banana', 'cherry'] 얻기. 힌트: \W+ 와 strip() 결합.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.