캡처 그룹과 치환식으로 텍스트를 재포맷하는 실용 예제 모음.
치환의 핵심은 매치한 부분을 캡처 그룹으로 쪼갠 뒤 재배치하는 것입니다. 번호 그룹은 $1·$2, 명명 그룹은 $<name> 로 참조합니다. 예를 들어 날짜를 (\d{4})-(\d{2})-(\d{2}) 로 잡고 $3/$2/$1 로 치환하면 2026-07-02 가 02/07/2026 이 됩니다.
공백 정리는 자주 쓰는 레시피입니다. 연속 공백 \s+ 를 한 칸으로 바꾸고, 줄 앞뒤 공백은 ^\s+|\s+$ 를 빈 문자열로 치환해 제거합니다. 여러 줄 텍스트라면 m 플래그를 함께 켜야 각 줄의 시작·끝에 적용됩니다.
숫자만 남겨 포맷을 바꾸는 것도 흔합니다. 전화번호에서 숫자를 (\d{3})(\d{4})(\d{4}) 로 잡아 $1-$2-$3 로 치환하면 일관된 형식이 됩니다. 이 도구의 치환 탭에서 결과를 실시간으로 확인하며 다듬을 수 있습니다.
치환식 특수 기호도 알아두면 좋습니다. $& 는 매치 전체, $` 와 $' 는 매치 앞뒤 문맥을 뜻하고, 리터럴 달러 기호는 $$ 로 씁니다. 이 도구는 문자열 치환을 지원하며, 복잡한 조건 치환은 프로그래밍 언어의 함수 치환을 쓰는 것이 좋습니다.