본문으로 건너뛰기

찾기 및 바꾸기

텍스트에서 특정 문자열을 찾아 다른 문자열로 일괄 변환하는 무료 온라인 도구입니다.

사용 방법

  • 입력 영역에 텍스트를 입력하세요
  • 찾고자 하는 텍스트를 입력하세요
  • 바꿀 텍스트를 입력하세요
  • 옵션 선택: 대소문자 구분, 전체 단어, 정규식
  • 모두 바꾸기를 클릭하여 모든 일치 항목을 변경하세요

정규식 예제

  • \d+ - 숫자 찾기
  • \w+@\w+\.\w+ - 이메일 주소 찾기
  • https?://\S+ - URL 찾기
  • \s+ - 공백 찾기

주요 기능

  • 일괄 찾기/바꾸기: 모든 일치 항목을 한 번에 변경
  • 대소문자 구분: 대소문자를 구분하여 검색
  • 전체 단어 매칭: 단어 경계를 고려한 정확한 매칭
  • 정규식 지원: 강력한 패턴 매칭
  • 실시간 매칭 카운트: 발견된 일치 항목 수 표시
  • 즉시 복사: 결과를 클릭 한 번으로 복사

옵션 설명

대소문자 구분 (Case Sensitive)

입력: "Hello World, hello world"
찾기: "hello"
대소문자 구분 OFF: 2개 매칭 (Hello, hello)
대소문자 구분 ON: 1개 매칭 (hello만)

전체 단어 (Whole Word)

입력: "cat category catch"
찾기: "cat"
전체 단어 OFF: 3개 매칭 (cat, cat in category, cat in catch)
전체 단어 ON: 1개 매칭 (cat만)

정규식 사용 (Use Regex)

정규식을 활성화하면 강력한 패턴 매칭이 가능합니다.

정규식 예제

1. 이메일 주소 찾기

\w+@\w+\.\w+

매칭: user@example.com, admin@site.org

2. 전화번호 찾기

\d{3}-\d{4}-\d{4}

매칭: 010-1234-5678

3. URL 찾기

https?://[^\s]+

매칭: http://example.com, https://site.com

4. 숫자만 찾기

\d+

매칭: 123, 456, 789

5. 공백 제거

찾기: \s+
바꾸기: (빈 문자열)

결과: 모든 공백이 제거됨

6. 줄바꿈을 쉼표로 변경

찾기: \n
바꾸기: ,

결과: 각 줄이 쉼표로 구분됨

실용 예제

HTML 태그 제거

찾기: <[^>]+>
바꾸기: (빈 문자열)

입력:

<p>Hello <strong>World</strong></p>
<div>Test</div>

출력:

Hello World
Test

중복 공백 제거

찾기: \s{2,}
바꾸기: (공백 하나)

입력:

Hello    World     Test

출력:

Hello World Test

날짜 형식 변경

찾기: (\d{4})-(\d{2})-(\d{2})
바꾸기: $2/$3/$1

입력:

2024-01-15
2024-12-31

출력:

01/15/2024
12/31/2024

따옴표로 감싸기

찾기: (\w+)
바꾸기: "$1"

입력:

apple banana cherry

출력:

"apple" "banana" "cherry"

정규식 문법

기본 문자

패턴설명예제
.임의의 한 문자a.c → abc, adc
\d숫자 (0-9)\d+ → 123, 456
\w단어 문자 (a-z, A-Z, 0-9, _)\w+ → hello, test_123
\s공백 문자\s+ → 공백, 탭, 줄바꿈
\D숫자가 아닌 문자\D+ → abc, xyz
\W단어 문자가 아닌 것\W+ → @#$, !&*
\S공백이 아닌 문자\S+ → hello, 123

수량자

패턴설명예제
*0개 이상ab*c → ac, abc, abbc
+1개 이상ab+c → abc, abbc
?0개 또는 1개colou?r → color, colour
{n}정확히 n개\d{3} → 123
{n,}n개 이상\d{2,} → 12, 123, 1234
{n,m}n개 이상 m개 이하\d{2,4} → 12, 123, 1234

위치 앵커

패턴설명예제
^줄의 시작^Hello → "Hello World"
$줄의 끝World$ → "Hello World"
\b단어 경계\bcat\b → "the cat is"
\B단어 경계 아님\Bcat\B → "category"

그룹과 범위

패턴설명예제
[abc]a, b, c 중 하나[aeiou] → 모음
[^abc]a, b, c가 아닌 것[^0-9] → 숫자가 아닌 것
[a-z]a부터 z까지[a-zA-Z] → 모든 알파벳
(abc)그룹 캡처(hello) world → hello를 그룹으로
(?:abc)비캡처 그룹(?:hello) world
`ab`a 또는 b

사용 사례

1. 코드 리팩토링

# 변수명 일괄 변경
찾기: oldVariableName
바꾸기: newVariableName

2. 데이터 정제

# 이메일 주소 추출
찾기: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

3. 텍스트 포맷팅

# 문장 첫 글자 대문자로 (수동으로)
찾기: ^(\w)
바꾸기: 대문자로 변경

4. 로그 파일 분석

# 에러 라인 찾기
찾기: ERROR|FATAL

5. CSV 데이터 변환

# 쉼표를 탭으로 변경
찾기: ,
바꾸기: \t

주의사항

  1. 정규식 테스트: 복잡한 정규식은 먼저 정규식 테스터에서 테스트하세요.

  2. 백업: 중요한 데이터는 찾기/바꾸기 전에 백업하세요.

  3. 특수문자 이스케이프: 정규식에서 특수 의미를 가진 문자들은 \로 이스케이프해야 합니다:

    • 이스케이프 필요: . * + ? ^ $ { } [ ] ( ) | \
    • 예: \(, \), \., \*
  4. 성능: 매우 큰 텍스트에서는 복잡한 정규식이 느릴 수 있습니다.

자주 묻는 질문

Q: 정규식 없이 특수문자를 찾을 수 있나요?

A: 네, "정규식 사용" 옵션을 끄면 특수문자를 그대로 찾을 수 있습니다.

Q: 대소문자를 바꿀 수 있나요?

A: 직접적으로는 불가능하지만, 찾아서 수동으로 바꾸거나 대소문자 변환 도구를 사용하세요.

Q: 여러 패턴을 한 번에 바꿀 수 있나요?

A: 정규식의 OR 연산자(|)를 사용하세요:

찾기: cat|dog|bird
바꾸기: animal

Q: 줄 단위로 찾기/바꾸기가 가능한가요?

A: 네, 정규식에서 ^(줄 시작)과 $(줄 끝)를 사용하세요.

관련 도구

성능

  • 처리 속도: 밀리초 단위
  • 지원 텍스트 크기: 제한 없음 (브라우저 메모리에 따라)
  • 정규식 엔진: JavaScript 내장 RegExp

개인정보 보호

이 도구는 완전히 클라이언트 측에서 작동합니다. 입력한 텍스트는 서버로 전송되지 않으며, 브라우저에서만 처리됩니다.