여는 괄호 순서대로 번호가 붙어
캡처 그룹은 여는 괄호가 나타나는 순서대로 왼쪽에서 오른쪽으로 번호가 붙어. 그룹 0은 언제나 전체 매칭이야.
(\d{4})-(\d{2})-(\d{2})가 2026-05-04를 매칭하면 그룹 1은 2026, 그룹 2는 05, 그룹 3은 04를 담아.
번호 그룹에 접근하기
- Python은
m.group(1)과m.groups()를 써. - JavaScript와 Go는 매칭 결과의 인덱스로 접근해.
- ripgrep 치환에서는
$1,$2처럼 참조해.
findall의 반환형을 주의해
Python의 re.findall은 캡처 그룹이 없으면 전체 매칭, 하나면 그 그룹 값, 여러 개면 그룹 튜플을 반환해. 그룹 수에 따라 반환형이 달라지므로 일관된 매칭 객체가 필요할 때는 re.finditer를 써.