찾기·바꾸기
글에서 찾은 말을 한 번에 바꾸고 몇 건인지 보여줘요.
이럴 때 쓰세요
이렇게 사용하세요
결과가 예상과 다를 때
결과가 잘려 보여요
전체 결과는 복사 버튼으로 받을 수 있어요.
입력한 내용이 사라졌어요
이 기기에 자동 저장돼요. 브라우저 저장소를 지우면 함께 사라져요.
자주 하는 실수
- 정규식 체크를 빼고 찾는 말이 'a.b'이면 마침표가 글자 하나가 아니라 그대로 찾아집니다. 'a.b'만 바뀌고 'axb'는 손도 대지 않아요.
- 정규식 모드에서 바꾸는 말에 $를 쓰면 역참조로 먹힙니다. 날짜를 뒤집으려면 $3/$2/$1처럼 쓰고, 달러 기호 자체를 찍어야 한다면 $ 뒤에 숫자와 앰퍼샌드가 오지 않게 두세요.
- 일반 모드에서 바꾸는 말의 $1은 그룹이 아니라 글자 그대로입니다. 정규식을 켜지 않으면 '$1'이 그대로 출력돼요.
- 찾는 말이 비어 있으면 결과는 원문 그대로이고 건수 표시도 없습니다. 아무 일도 일어나지 않은 걸 정상으로 착각하기 쉬워요.
계산 근거
문자열 대체는 ECMAScript 정규식의 Substitution 규칙을 따릅니다. 역참조는 $1, $2 형태로 쓰고, 정규식에 g 플래그가 없으면 첫 일치 한 곳만 바뀝니다. 슬래시와 역슬래시는 이 문법에서 구분자 역할을 하지 않으며, 정규식 안에서만 역슬래시로 이스케이프합니다.
실제로 계산해 보면
'2025-01-01부터 2025-12-31까지. 2025년 결산.'에서 2025를 2026으로 바꾸면?
'2025'가 3번 나와서 3건이 바뀝니다. 결과는 '2026-01-01부터 2026-12-31까지. 2026년 결산.'이에요. 날짜와 연도가 함께 갱신되니 다른 연도가 섞인 문장인지 먼저 확인하세요.
정규식으로 전화번호 010-1234-5678을 010.1234.5678로 바꾸려면?
찾는 말에 \d{3}-\d{4}-\d{4}, 바꾸는 말에 $1.$2.$3을 넣으면 010.1234.5678이 됩니다. 바꾸는 말이 비어 있으면 해당 부분을 지워버리니 조심하세요.
'a b c'의 연속 공백을 한 칸으로 줄이려면?
찾는 말에 \s{2}, 바꾸는 말에 한 칸 공백을 넣으면 'a b c'가 됩니다. 공백이 두 칸이 아니라 세 칸이라 \s+를 써도 같은 결과지만 다른 곳의 한 칸 공백까지 지워질 수 있어요.
더 궁금한 것
건수가 생각보다 적게 왜 나오나요? 'aaa'에서 'aa'를 바꾸면?
겹치는 부분은 겹쳐서 세지 않습니다. 'aaa'는 앞의 두 글자만 바뀌어 'Xa'가 되고 1건으로 셉니다. 두 곳을 모두 바꾸고 싶으면 'a+' 같은 정규식으로 돌려야 해요.
결과 칸은 다시 입력 칸으로 쓸 수 있나요?
결과는 읽기 전용이라 원본으로 되돌아가지 않습니다. 두 번째 작업이 필요하면 결과를 복사해 입력 칸에 붙여 넣으세요. 한 번에 여러 단어를 거슬러 올라가야 할 때 순서가 중요해요.
정규식 오류가 나면 어떻게 고치나요?
메시지에 오류 지점이 표시됩니다. 마침표는 \. , 여는 괄호는 \( 로 붙여 넣으세요. 실제 기호가 아니라 기호 자체를 찾고 싶으면 그것도 이스케이프가 필요합니다.
알아둘 경계값
- 바꾸는 말에 적은 달러 숫자 표기는 그대로 출력돼요. 함수형 치환으로 처리해서 역참조가 풀리지 않으니 다른 표시를 쓰세요.
- 전체 일치가 항상 한 번에 바뀌고 첫 번째만 바꾸는 선택지가 없어요. 일부만 고치려면 범위를 나눠서 넣으세요.
- 정규식에 여러 줄 깃발이 없어서 꺾쇠 시작 표시가 글 전체의 맨 앞에만 맞아요. 줄마다 적용하려면 줄 나누기를 먼저 하세요.
- 대소문자 무시와 일반 모드를 함께 켜도 특수문자는 글자 그대로 봐요. 마침표와 괄호가 식으로 해석되지 않으니 안심하세요.
- 정규식 오류가 나면 결과 칸은 그대로 두고 오류 문구만 바뀌어요. 이전 성공 결과가 남아 있으니 복사하기 전에 문구를 보세요.
- 빈 칸에도 맞는 패턴은 글자 사이마다 건수가 올라가고 내용이 늘어날 수 있어요. 건수가 비정상적으로 크면 패턴을 좁히세요.
결과를 믿기 전 확인 목록
- 달러 숫자 표기가 필요하면 작은 글자로 먼저 시험해서 그대로 나오는지 보세요.
- 첫 번째만 바꾸고 싶다면 나눠서 처리할 계획을 세웠는지 보세요.
- 줄마다 시작 표시를 쓰려 했다면 줄 단위 처리를 먼저 했는지 보세요.
- 마침표와 괄호가 든 찾기말을 일반 모드에서 시험해 보았는지 보세요.
- 실행 뒤 건수와 바뀐 위치를 눈으로 대조했는지 보세요.
- 정규식의 괄호와 역슬래시 짝이 맞는지 실행 전에 보세요.
- 오류 문구가 뜨면 결과 칸을 복사하지 말고 조건부터 고쳤는지 보세요.
- 건수가 비정상적으로 크면 빈 칸 매칭 패턴인지 의심해 보세요.
- 대소문자 무시 옵션이 켜져 있는지 실행 전에 확인했는지 보세요.
자주 묻는 질문
정규식 그룹도 되나요?
네. 정규식 모드에서 $1, $2로 그룹을 재사용할 수 있습니다.
바꾼 개수를 알 수 있나요?
네. 몇 건 바꿨는지 결과 아래에 표시해요. 의도한 개수와 다르면 되돌리고 조건을 좁히세요.