찾아 바꾸기
브라우저 안에서만 처리됩니다. 입력한 내용과 선택한 파일은 서버로 전송되지 않습니다.
바꾸기 결과
찾을 내용을 입력하면 몇 개가 걸리는지, 어디가 걸리는지 먼저 보여줍니다.
사용법
- 찾을 내용과 바꿀 내용을 입력하고, 아래에 대상 텍스트를 붙여넣습니다.
- 몇 개가 걸리는지와 어디가 걸리는지가 먼저 나옵니다. 확인한 뒤 바뀐 결과를 복사하세요.
- 정규식을 켜면 \d, [가-힣], (그룹) 같은 패턴을 쓸 수 있고, 바꿀 내용에서 $1 로 그룹을 되쓸 수 있습니다.
자주 묻는 질문
전체 단어 옵션은 한글에도 되나요?
됩니다. 자바스크립트의 기본 단어 경계(\b)는 영문자·숫자·밑줄만 단어로 보기 때문에 한글에 쓸 수 없어서, 이 도구는 모든 문자 체계의 글자와 숫자, 밑줄을 단어 문자로 보는 방식으로 직접 구현했습니다. 그래서 "사과"를 찾을 때 "사과나무"는 걸리지 않습니다. 다만 한국어는 조사가 붙기 때문에 "사과를"도 걸리지 않는다는 점은 감안하세요.
정규식을 잘못 쓰면 어떻게 되나요?
오류 메시지를 한국어 설명과 함께 보여주고 아무것도 바꾸지 않습니다. 괄호가 안 닫혔다거나 반복 기호 앞에 대상이 없다는 식으로 알려 줍니다. 브라우저마다 원래 메시지가 다르므로 괄호 안에 원문도 함께 표시합니다.
정규식 때문에 페이지가 멈출 수도 있나요?
(a+)+$ 같은 패턴은 입력이 조금만 길어져도 계산 시간이 폭발적으로 늘어납니다. 자바스크립트 정규식은 계산을 중간에 멈출 방법이 없어서, 이 도구는 찾아 바꾸기를 페이지가 아니라 별도 백그라운드 작업(Web Worker)에서 돌립니다. 2초 안에 끝나지 않으면 그 작업을 강제로 종료하고 안내를 띄우므로 페이지 자체는 멈추지 않습니다. 위험해 보이는 패턴은 실행 전에 미리 경고도 합니다.
^ 와 $ 는 줄 단위인가요, 텍스트 전체인가요?
기본은 줄 단위입니다(여러 줄 옵션이 켜져 있습니다). 여러 줄을 다루는 도구라 그쪽이 기대에 맞기 때문입니다. 텍스트 전체의 처음과 끝을 뜻하게 하려면 여러 줄 옵션을 끄세요. 이 옵션은 정규식 모드에서만 의미가 있습니다.
바꿀 내용에 $ 를 그냥 쓰고 싶어요.
일반 모드에서는 $ 가 특별하게 해석되지 않으므로 $1 이든 $& 든 입력한 그대로 들어갑니다. 정규식 모드에서만 $1(첫 번째 그룹), $&(일치한 전체)가 치환 기호로 동작하며, 이때 달러 기호 자체를 넣으려면 $$ 로 씁니다.