텍스트 찾기 및 바꾸기

초안 중간에 고객이 제품 이름을 바꾸거나, 이메일 템플릿의 모든 {FIRST_NAME} 자리표시자를 교체해야 할 때, 삼백 번 바꾸자고 워드프로세서를 여는 것은 과합니다. 텍스트를 붙여넣고 찾기/바꾸기 쌍을 지정한 뒤 대소문자 구분이나 정규식 모드를 켜면, 이 도구가 일치하는 부분을 모두 다시 쓰고 몇 개를 바꿨는지 카운터로 보여 줍니다.

텍스트를 찾아 바꾸는 방법

  1. 1

    텍스트 붙여넣기

    기사, 템플릿, 로그 파일, 또는 임의의 일반 문자열.

  2. 2

    찾을 패턴 입력

    있는 그대로의 단어나 구문, 또는 정규식 스위치가 켜져 있을 때는 정규식.

  3. 3

    바꿀 내용 입력

    비워 두면 일치 항목을 삭제합니다. 정규식 모드에서는 $1, $2 같은 캡처 그룹을 재사용하세요.

  4. 4

    옵션 선택

    대소문자 구분과 고급 검색용 정규식 모드를 켭니다.

  5. 5

    바꾸고 복사

    일치 개수를 확인하고 다시 쓴 텍스트를 한 번의 클릭으로 복사합니다.

옵션 요약표

옵션 무엇이 달라지는가
대소문자 구분 Apple은 Apple에만 일치하고 apple이나 APPLE에는 일치하지 않습니다(정규식이 아닌 단순 검색에 적용)
정규식 검색 입력란은 PCRE 패턴으로 읽히며 /패턴/ 같은 구분 기호로 감쌉니다
인라인 플래그 닫는 구분 기호 뒤에 플래그를 추가합니다: i는 대소문자를 무시, s는 .이 줄 바꿈도 포함하게, m은 ^와 $가 줄 경계에서 일치하게 합니다
모두 바꾸기 일치하는 항목이 모두 바뀝니다. 「첫 항목만」 모드는 없습니다

유용한 정규식 패턴

  • HTML 태그 제거: /<[^>]+>/
  • 여러 공백을 하나로: / {2,}/ 를 공백 하나로
  • URL 제거: /https?:\/\/\S+/
  • 전화번호 마스킹: /\d{3}-\d{3}-\d{4}/ 를 ***-***-**** 로
  • 둥근 따옴표를 곧은 따옴표로: /[‘’]/ 를 ' 로
  • 각 줄의 첫 단어 캡처: /^(\w+).*$/m 를 $1 로

캡처 그룹이 시간을 아껴 줍니다

정규식 모드에서 괄호는 일치한 부분을 캡처하고 $1, $2는 이를 바꿀 내용에서 재사용합니다. CSV 한 열에서 이름과 성을 맞바꾸려면:

  • 찾기: /(\w+),\s*(\w+)/
  • 바꾸기: $2 $1

흔한 함정

  • 구분 기호 누락. 정규식 모드에서는 패턴을 감싸야 합니다. 예: /foo/. 구분 기호가 없으면 검색이 실패하고 텍스트가 변경 없이 돌아옵니다.
  • 탐욕적 일치. /<.+>/는 한 줄에서 첫 <부터 마지막 >까지 전부 삼킵니다. 게으른 일치에는 /<.+?>/를 사용하세요.
  • 특수 문자. ., +, *, ?, (, ), [, ], \, |, ^, $는 정규식 연산자입니다. 문자 그대로를 원할 때는 앞에 백슬래시를 붙이세요.
  • 정규식 모드의 대소문자 스위치. 대소문자 구분 체크박스는 단순 검색에 적용됩니다. 정규식 모드에서는 대신 i 플래그로 대소문자를 제어하세요.
  • 바꿀 내용의 역참조. 그룹을 $1 또는 ${1}로 재사용합니다. 숫자 앞에 문자 그대로의 $를 출력하려면 \$로 이스케이프하세요.
  • 줄 바꿈. Windows의 \r\n과 Unix의 \n은 화면에서 똑같아 보입니다. 어긋나면 줄 끝 패턴이 깨집니다.

자주 묻는 질문

PCRE(Perl 호환 정규식)로, PHP, Perl, grep -P가 공유하는 엔진입니다. 패턴을 /패턴/ 같은 구분 기호로 감싸고 닫는 구분 기호 뒤에 i나 s 같은 플래그를 붙이세요. JavaScript나 Python 전용 단축 표기 일부는 똑같이 동작하지 않을 수 있습니다.

수천 개는 문제없습니다. 매우 큰 입력은 요청 크기와 처리 시간의 제약을 받습니다. 거대한 파일에는 sed 같은 명령줄 도구나 스트리밍 바꾸기를 지원하는 편집기를 사용하세요.

도구 안에서는 안 됩니다. 원본 텍스트를 다른 탭에 보관하거나, 되돌릴 수 있도록 먼저 버전 관리되는 편집기에 붙여넣으세요.

찾기와 바꾸기는 서버에서 실행됩니다. 텍스트는 바꾸기를 수행하기 위해 전송되며 응답 후에는 저장되지 않습니다. 기밀 자료라면 오프라인 편집기를 사용하는 편이 좋습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다