치환 전후를 나란히 봅니다
패턴과 플래그, 치환 문자열, 대상 텍스트를 넣으면 치환 결과를 원본과 나란히 보여 줍니다. 일치 건수와 실제 치환 건수를 따로 세기 때문에 g 플래그를 빼서 첫 건만 바뀐 경우를 바로 알 수 있고, 길이가 몇 자 늘거나 줄었는지도 같이 나옵니다. 치환 문자열에서는 $1 같은 번호 그룹과 $<이름> 꼴의 이름 있는 그룹을 모두 쓸 수 있습니다.
멈춤을 막기 위한 상한
정규식은 입력에 따라 시도 횟수가 폭발하는 경우가 있습니다. (a+)+$ 처럼 수량자가 겹친 패턴에 a 가 길게 이어진 문자열을 넣으면 브라우저가 멈춘 것처럼 보일 만큼 오래 걸리고, 이를 카타스트로픽 백트래킹이라 부릅니다. 자바스크립트 정규식은 시작하면 중간에 끊을 수 없어서 패턴 300자, 대상 텍스트 20,000자로 상한을 두고 처리 시간을 함께 표시합니다. 2026년 10월 기준입니다.
어림짐작 경고와 한계
중첩 수량자가 보이거나 대상이 2,000자를 넘으면 자동 미리보기를 멈추고 실행 버튼을 눌렀을 때만 돌립니다. 이 탐지는 어림짐작이라 위험한 패턴을 모두 잡아내지도, 잡힌 패턴이 반드시 느리다고 보장하지도 않습니다. 일치한 위치 목록이나 캡처 그룹별 값을 나열하는 일은 하지 않습니다.
자주 묻는 질문
g 플래그가 없으면 자바스크립트 replace 는 첫 일치만 바꿉니다. 플래그 칸에 g 를 넣으면 전부 바뀌고, 이 도구는 일치 건수와 치환 건수를 따로 보여 주어 그 차이를 바로 알 수 있습니다.
중첩 수량자가 보이거나 대상 텍스트가 2,000자를 넘을 때입니다. 자바스크립트 정규식은 시작하면 끊을 수 없어서, 오래 걸릴 수 있는 조합은 실행 버튼을 누를 때만 돌립니다.
일치한 위치 목록이나 캡처 그룹별 값을 나열하지 않습니다. 매칭 확인은 정규식 테스터가, 패턴 뜻풀이는 정규식 해석기가 담당합니다.