정확히 n번 반복하기
{n}은 바로 앞 요소를 정확히 n번 반복하라는 뜻이야. 더 많이도, 더 적게도 허용하지 않아.
\d{4}는 숫자 네 개, a{3}은 a 세 개, (ab){5}는 ab를 다섯 번 반복한 문자열과 매칭해.
어디에 잘 맞을까
고정 길이 형식에 특히 유용해. 네 자리 연도, 16자리 카드 번호, 여섯 자리 16진 색상, 다섯 자리 우편번호처럼 명세가 길이를 정확히 정한 곳에서 {n}이 그 조건을 그대로 표현해.
경계도 함께 확인하기
\d{4}만 쓰면 더 긴 숫자열 안에서도 네 자리씩 잘라 매칭해. 그래서 re.findall(r'\d{4}', '20260504')는 ['2026', '0504']를 반환해. 네 자리 숫자가 홀로 있을 때만 찾으려면 \b\d{4}\b처럼 단어 경계를 붙이거나 ^...$로 입력 전체를 고정해.