텍스트 찾기 및 바꾸기

붙여넣은 텍스트에서 단어, 문자, 패턴이 나타나는 모든 위치를 바꾸거나 제거하세요 — 대소문자 구분 및 정규식 옵션 포함.

조회수 1,136회

찾기 및 바꾸기 작동 방식

일반 텍스트 검색은 입력한 문자와 정확히 같은 시퀀스만 일치시킵니다 — "cat"을 검색하면 "cat"만 찾을 뿐 다른 것은 찾지 않습니다. 정규식 모드는 검색란을 고정된 문자열이 아니라 패턴 설명으로 바꿉니다: 하나의 정확한 시퀀스를 매칭하는 대신 텍스트의 전체 범주를 매칭합니다. \d+는 "하나 이상의 숫자", \s+는 "하나 이상의 공백 문자", [^\w\s]는 "모든 문장 부호나 기호"를 의미합니다. 이를 통해 문서 안의 모든 전화번호, 모든 여분의 공백, 모든 통화 기호를 수십 번의 개별적인 고정 문자열 치환 대신 한 번에 바꿀 수 있습니다.

구체적인 예: 내보낸 이메일 목록을 정리할 때 모든 주소 뒤에 뜬금없는 세미콜론과 개수가 제각각인 공백이 붙어 있는 경우입니다. 고정 문자열 찾기-바꾸기는 각각의 고유한 경우마다 규칙 하나가 필요하지만, ;\s*(세미콜론 뒤에 0개 이상의 공백)와 같은 정규식은 뒤따르는 공백 개수와 상관없이 모든 인스턴스를 단 한 번의 작업으로 제거합니다.

알아둘 점

  • 대소문자 구분이 중요합니다: 대소문자 구분을 켠 채로 "Ankara"를 검색하면 "ankara"나 "ANKARA"는 찾지 못합니다 — 텍스트 전체에서 대소문자를 구분하지 않는 검색을 원한다면 이 옵션을 끄세요.
  • 정규식에는 특수 문자가 있습니다: . * + ? ( ) [ ] { } 같은 기호는 패턴 안에서 특별한 의미를 가집니다. 이를 문자 그대로 매칭하려면 백슬래시로 이스케이프하세요(예를 들어 \.는 "모든 문자"가 아니라 실제 마침표 하나와 매칭됩니다).
  • 바꿀 내용을 비워두면 삭제됩니다: 바꿀 값이 꼭 필요한 것은 아닙니다 — 필드를 비워두면 일치하는 모든 항목이 단순히 제거되며, 이는 원치 않는 문자를 완전히 없애는 가장 빠른 방법입니다.
  • 결과는 실시간으로 업데이트됩니다: 별도의 "미리보기" 단계 없이도 결과를 복사하기 전에 패턴이 의도한 대로 정확히 일치하는지 확인할 수 있습니다.
  • 작업 순서는 한 번에 하나씩입니다: 이 도구는 한 번에 하나의 찾기/바꾸기 규칙만 적용합니다. 여러 단계의 정리 작업(예를 들어 여분의 공백을 제거한 다음 따옴표를 수정하는 것)이 필요하다면, 규칙마다 도구를 한 번씩 실행해 한 단계의 결과를 다음 단계의 입력으로 사용하세요.

일반 모드와 정규식 모드가 나란히 존재하는 이유는 서로 다른 문제를 해결하기 때문입니다: 일반 텍스트 검색은 회사명, 특정 오타, 반복되는 법적 고지 문구처럼 고정된 구문에 대해 예측 가능하고 안전한 반면, 정규식은 제거하려는 대상이 고정된 문자열이 아니라 "숫자의 모든 시퀀스"나 "괄호 안의 모든 것"처럼 하나의 형태일 때 약간의 예측 가능성을 희생하는 대신 엄청난 유연성을 제공합니다. 어떤 작업에 어떤 모드가 적합한지 아는 것은 고정 매칭만으로도 충분했을 상황에서 불안정한 패턴을 작성하는 수고를 덜어 줍니다.

자주 묻는 질문

문자를 바꾸는 대신 삭제하려면 어떻게 하나요?

"바꿀 내용" 필드를 비워두세요 — "찾을 내용" 필드에 일치하는 모든 항목이 삭제됩니다. 이는 텍스트 전체에서 반복되는 기호, 워터마크 문구, 또는 뜬금없는 문자를 한 번의 작업으로 제거하는 가장 빠른 방법입니다.

정규식 모드는 어떤 기능을 추가하나요?

"찾을 내용" 필드를 자바스크립트 정규 표현식으로 처리하므로, 고정된 문자열 대신 \d+(모든 숫자)나 [^\w\s](문장 부호) 같은 패턴을 매칭할 수 있습니다. 이를 통해 각 변형마다 별도의 고정 문자열 치환을 작성하는 대신 규칙 하나로 텍스트 안의 모든 일치 사례를 처리할 수 있습니다.

제 텍스트가 업로드되나요?

아니요 — 치환은 입력하는 즉시 브라우저 안에서 자바스크립트로 로컬로 이루어집니다. 어떤 것도 사용자의 기기 밖으로 나가지 않으며, 페이지를 닫는 즉시 텍스트는 사라집니다.

"Ankara"를 검색했는데 왜 "ankara"는 찾지 못하나요?

대소문자 구분 매칭은 기본적으로 대문자와 소문자를 서로 다른 문자로 취급하므로, "Ankara"와 "ankara"는 서로 다른 두 문자열로 간주됩니다. 검색이 대소문자를 완전히 무시하고 모든 표기 변형을 잡아내길 원한다면 대소문자 구분 옵션을 끄세요.

마침표, 괄호 같은 특수 문자를 문자 그대로 검색하려면 어떻게 하나요?

정규식 모드에서는 . * + ? ( ) [ ] { } 같은 문자가 특별한 의미를 가집니다 — 예를 들어 마침표는 보통 문자 그대로의 점이 아니라 "모든 문자"를 의미합니다. 문자를 그대로 매칭하려면 그 앞에 백슬래시를 붙이세요: \.는 실제 마침표와, \(는 실제 여는 괄호와 매칭됩니다.

댓글

아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!

비슷한 도구