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

정확한 카운트: {n}

~5 min · quantifier, exact

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

정확히 n번 반복

{n} 은 "이전 요소 정확히 n번." 더도 덜도 아님.

패턴 \d{4} 는 정확히 4 숫자. 패턴 a{3} 은 정확히 a 3개. 패턴 (ab){5} 는 정확히 'ab' 5번 ('ababababab').

빛나는 자리

고정 길이 데이터 포맷: 4자리 연도, 16자리 신용카드, 6자리 hex 색, 5자리 우편번호, 4블록 UUID. spec 이 "정확히 N 글자" 라 하는 곳마다 {n} 이 그걸 다시 말해.

경계 주의

그 자체로 \d{4} 는 더 긴 run 의 중간 4 연속 숫자도 기쁘게 매칭. re.findall(r'\d{4}', '20260504')['2026', '0504'] — 8자리 문자열의 두 4자리 청크. 막으려면 \b 또는 ^...$ 로 anchor: \b\d{4}\b 는 양쪽에 숫자 있으면 매칭 안 함.

Code

고정 길이용 {n}·python
import re

# 정확히 4 숫자
re.findall(r'\d{4}', 'year 2026 zip 90210 long 12345678')
# ['2026', '9021', '1234', '5678']  — 긴 거에서 의외

# Word boundary 로 anchor — 4자리 단독 숫자만
re.findall(r'\b\d{4}\b', 'year 2026 zip 90210 long 12345678')
# ['2026']

# Hex 색 (# 뒤 6 hex 자리)
re.findall(r'#[0-9a-fA-F]{6}\b', 'use #FF8FBE or #abcdef as the brand')
# ['#FF8FBE', '#abcdef']

# Group 정확 반복
re.findall(r'(ab){3}', 'ababab abababab ababXX')
# ['ab', 'ab']  — 마지막 반복 캡처; 트랙 4 에서 고침

External links

Exercise

미국 ZIP 코드 (정확히 5 숫자) 매칭하는 가장 작은 패턴 작성, 9자리 ZIP+4 형태는 안. 그 다음 둘 다 매칭하는 두 번째 패턴. 90210, 90210-1234, 9021012345 둘 다 테스트.

Progress

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

댓글 0

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

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