본문으로 건너뛰기

찾아 바꾸기

Find & Replace

문자열·단어·정규식으로 치환하며 캡처 그룹을 쓰고 바뀔 부분을 미리 보여 줍니다.

문서 전체에서 찾아 바꾸되, 복사하기 전에 매치 수·영향받은 줄·바꾸기 전후 미리보기를 먼저 보여 줍니다. 일반 문자열, 단어 단위, 정규식을 모두 지원하고 바꿀 내용에서 sed 방식의 대소문자 변환도 됩니다.

🔒 브라우저 안에서만 처리replaceregexeditbatch

원문

찾기와 바꾸기

찾는 방식

캡처 그룹 1개 — 바꿀 내용에서 $1로 참조합니다.

결과

찾은 개수

3

바꾼 개수

3

영향받은 줄

3

길이

61 → 67

줄별로 보기

줄바꾸기 전바꾼 뒤
2A-1001,김민준,12000ORD-1001,김민준,12000
3A-1002,이서연,8500ORD-1002,이서연,8500
4A-1003,박도윤,23000ORD-1003,박도윤,23000

바꿀 내용 칸이 알아듣는 표기

  • $1, ${1}, $<name> — 캡처 그룹
  • $& — 매치 전체; $$ — 달러 기호 자체
  • \n, \t, \u0041 — 실제 문자
  • \U…\E, \L…\E — 대문자·소문자로. sed와 vim에서와 같습니다

사용 방법

  1. 찾는 방식을 고릅니다

    일반 문자열은 모든 문자를 그대로 찾으므로 a.b를 찾으면 axb가 아니라 a.b가 걸립니다. 단어 단위는 유니코드 글자 경계를 쓰고, 정규식은 엔진 전체를 씁니다.

  2. 바꿀 내용에서 그룹을 씁니다

    $1과 $<이름>은 패턴이 잡은 부분을, $&는 매치 전체를 넣습니다. \U와 \L은 \E까지 대소문자를 바꾸며 sed·vim과 같습니다. 아래 패널에 전부 적어 두었습니다.

  3. 줄별 미리보기를 읽습니다

    영향받은 줄마다 바꾸기 전과 후를 나란히 보여 줍니다. 의도하지 않은 곳까지 바뀌었다는 것을 알아채는 자리가 여기입니다.

자주 묻는 질문

\b감마\b는 왜 아무것도 못 찾나요?

\b는 ASCII 단어 문자와 그 밖의 것 사이에 놓이도록 정의되어 있는데 한글은 ASCII 단어 문자가 아닙니다. 그래서 감마 주변 어디에도 경계가 없습니다. 유니코드 글자 경계를 쓰는 "단어 단위" 방식을 쓰세요.

패턴을 입력했더니 페이지가 멈췄습니다

파국적 역추적입니다. (a+)+ 처럼 반복되는 그룹에 다시 수량자를 붙이면, 거의 맞아떨어지는 입력에서 시간이 지수로 늘어납니다. 매칭은 브라우저가 끊을 수 없는 한 번의 호출 안에서 일어납니다. 그런 모양의 패턴에는 실행 전에 경고가 뜹니다.

\p{Hangul}을 쓸 수 있나요?

패턴이 unicode 플래그로 컴파일되면 됩니다. 패턴의 다른 부분이 그 플래그와 충돌하지 않는 한 그렇게 컴파일됩니다. 결과 패널에 그렇지 않다고 나온다면, 속성 이스케이프가 안 되는 이유가 그것입니다.

20,000개에서 멈췄습니다

상한이고, 거기까지의 결과는 완전합니다. 문서를 나누거나 패턴을 좁히세요. 매치가 2만 개라면 대개 패턴이 의도보다 넓게 잡고 있는 것입니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.