텍스트 찾기 및 바꾸기
초안 중간에 고객이 제품 이름을 바꾸거나, 이메일 템플릿의 모든 {FIRST_NAME} 자리표시자를 교체해야 할 때, 삼백 번 바꾸자고 워드프로세서를 여는 것은 과합니다. 텍스트를 붙여넣고 찾기/바꾸기 쌍을 지정한 뒤 대소문자 구분이나 정규식 모드를 켜면, 이 도구가 일치하는 부분을 모두 다시 쓰고 몇 개를 바꿨는지 카운터로 보여 줍니다.
텍스트를 찾아 바꾸는 방법
-
1
텍스트 붙여넣기
기사, 템플릿, 로그 파일, 또는 임의의 일반 문자열.
-
2
찾을 패턴 입력
있는 그대로의 단어나 구문, 또는 정규식 스위치가 켜져 있을 때는 정규식.
-
3
바꿀 내용 입력
비워 두면 일치 항목을 삭제합니다. 정규식 모드에서는 $1, $2 같은 캡처 그룹을 재사용하세요.
-
4
옵션 선택
대소문자 구분과 고급 검색용 정규식 모드를 켭니다.
-
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 같은 명령줄 도구나 스트리밍 바꾸기를 지원하는 편집기를 사용하세요.
도구 안에서는 안 됩니다. 원본 텍스트를 다른 탭에 보관하거나, 되돌릴 수 있도록 먼저 버전 관리되는 편집기에 붙여넣으세요.
찾기와 바꾸기는 서버에서 실행됩니다. 텍스트는 바꾸기를 수행하기 위해 전송되며 응답 후에는 저장되지 않습니다. 기밀 자료라면 오프라인 편집기를 사용하는 편이 좋습니다.
관련 도구
랜덤 이름 생성기
미국, 스페인, 폴란드의 공식 이름 통계에서 무작위 이름을 한 번에 최대 50개까지 만듭니다. 여성, 남성, 혼합 중에서 고르고 전체 이름, 이름만, 이름과 성 이니셜로 받을 수 있습니다.
도시 이름 생성기
세계관, 지도, 게임, 이야기, 목업 데이터에 쓸 가상 도시, 마을, 촌락, 수도 이름을 실제 언어나 창작 스타일로 만듭니다.
애너그램 생성기
짧은 단어를 입력하면 중복 순열을 제거하고 표시 개수를 조절해 글자의 고유한 재배열을 확인할 수 있습니다.
무작위 프랑스 이름 생성기
40개 이름과 40개 성의 고정 목록에서 두 부분으로 된 프랑스 이름 아이디어를 1~50개 만듭니다.
랜덤 문자열 생성기
알파벳, 숫자, 기호 문자 세트를 사용하여 임의 길이의 무작위 문자열을 생성합니다.
워들 단어 찾기
영어 다섯 글자 추측 단어와 초록색, 노란색, 회색 판정을 입력해 조건에 맞는 영어 단어를 찾으세요. 같은 글자의 반복도 정확히 반영합니다.
이 도구는 다른 언어로도 제공됩니다
- Text suchen und ersetzen [DE]
- Cari dan Ganti Teks [ID]
- Localizar e substituir texto [PT]
- البحث والاستبدال في النص [AR]
- Buscar y reemplazar texto [ES]
- テキスト検索・置換ツール [JA]
- Rechercher et remplacer du texte [FR]
- Sök och ersätt text [SV]
- Tekst zoeken en vervangen [NL]
- ค้นหาและแทนที่ข้อความ [TH]
- Tìm và thay thế văn bản [VI]
- Znajdź i zamień tekst [PL]
- Trova e sostituisci testo [IT]
- Поиск и замена текста [RU]
- Metin Bul ve Değiştir [TR]
- 文本查找和替换 [ZH]
- Text Find and Replace [EN]