정규식 치환 도구
정규표현식으로 텍스트를 찾아 바꿉니다. 캡처 그룹($1, $<name>)과 플래그를 쓰고 일치한 모든 항목을 표로 확인하세요. JavaScript 정규식 엔진을 사용합니다.
정규표현식으로 텍스트를 검색해 일치하는 항목을 모두 바꿉니다. 캡처한 그룹의 순서를 바꾸거나, 대소문자를 무시하거나, 줄 단위로 작업할 수 있고, 일치한 항목은 표로 하나씩 보여 줍니다. 브라우저의 JavaScript 정규식 엔진을 그대로 쓰므로 결과는 JavaScript에서 text.replace(/pattern/flags, replacement)가 돌려주는 값과 똑같습니다.
사용 방법
- 수정할 텍스트를 붙여 넣습니다.
- (\d{4})-(\d{2})-(\d{2})처럼 슬래시 없이 패턴을 입력합니다.
- 그룹에는 $1, $2 …을, 이름 있는 그룹에는 $<name>을 써서 바꿀 내용을 입력합니다.
- 계산 버튼을 누릅니다. 플래그를 설정하세요. 전역을 켜면 첫 번째뿐 아니라 모든 일치를 바꿉니다.
계산식
result = text.replace(new RegExp(pattern, flags), replacement)
바꿀 내용에서 $1부터 $99는 번호가 붙은 그룹을, $<name>은 이름 있는 그룹을, $&는 일치한 전체를, $$는 달러 기호 자체를 넣습니다. 일치에 참여하지 않은 그룹은 아무것도 넣지 않습니다. 이스케이프 옵션을 켜면 \n은 줄바꿈이, \t는 탭이 됩니다. 계산은 2초 제한이 있는 워커에서 실행됩니다.
예시
"paid on 2026-02-03"에서 패턴 (\d{4})-(\d{2})-(\d{2})는 2026을 그룹 1, 02를 그룹 2, 03을 그룹 3으로 캡처하므로 바꿀 내용 $3/$2/$1은 날짜를 03/02/2026으로 바꿉니다. 예시 송장 텍스트에서는 ISO 날짜 세 개가 모두 일/월/년 순서로 다시 쓰이고(일치 3개 치환), 표에는 각 일치와 그 위치, 그룹이 나옵니다.
자주 묻는 질문
첫 번째 일치만 바뀐 이유는 무엇인가요?
전역(g) 플래그가 꺼져 있기 때문입니다. 이 플래그가 없으면 JavaScript는 첫 번째 일치만 바꾸며, 결과 아래 안내에 건너뛴 일치가 몇 개인지 나옵니다.
달러 기호 자체를 넣으려면 어떻게 하나요?
$$를 쓰세요. 예를 들어 \d+를 $$$&로 바꾸면 20이 $20이 됩니다. $$가 달러를, $&가 일치한 숫자를 넣습니다.
파이썬이나 PHP에서도 똑같이 동작하나요?
대부분의 패턴은 같지만 치환 문법이 다릅니다. 파이썬의 re.sub는 \1과 \g<name>을 쓰고, PHP의 preg_replace는 $1 또는 \1을 받아들입니다. 파이썬은 이름 있는 그룹도 (?P<name>…)으로 씁니다.
패턴이 시간 초과된 이유는 무엇인가요?
(a+)+$ 같은 중첩 수량자는 거의 일치하는 입력에서 너무 오래 걸릴 수 있습니다. 이 도구는 워커에서 실행되며 2초 후에 멈춥니다. 패턴을 단순하게 하거나 더 짧은 텍스트를 쓰세요.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/regex-replace-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). 정규식 치환 도구. https://kakao.mobile/ko/tools/regex-replace-tool/
“정규식 치환 도구.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/regex-replace-tool/.