치환 문자열에서 캡처 그룹 참조
치환 (re.sub, sed s/old/new/, 정규식 있는 str.replace_all) 이 치환에서 캡처 그룹 참조 허용.
- Python re.sub:
\1,\2, 또는 named 그룹\g<name> - JavaScript replace:
$1,$2, 또는$<name> - sed:
\1,\2 - ripgrep --replace:
$1,$2또는$name
고전 사용: 포맷 변환
2026-05-04 를 05/04/2026 로 변환: re.sub(r'(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', text).
치환에서 캡처 그룹 재배열. 정규식이 code mod, 로그 재포맷, CSV-to-CSV 변환에서 밥값 하는 방법.
'전체 매칭' 참조
Group 0 이 전체 매칭. Wrap 에 유용: re.sub(r'\d+', r'[\g<0>]', text) 가 모든 숫자를 명시 캡처 없이 대괄호로 wrap. JavaScript: $&; sed: &.
치환에 함수
복잡한 치환엔 대부분 언어가 문자열 대신 함수 전달 허용. Python: re.sub(pattern, callable, text). Callable 이 Match 객체 받고 문자열 반환. 동적 로직 — 대문자화, 룩업, 조건 재작성 — 순수 치환 문자열이 표현 못 하는 거 가능.