찾아 바꾸기, 같은 말을 한 번에 다른 말로
같은 말이 여러 번 나오는 글에서 한 번에 다른 말로 바꾸거나, 줄바꿈을 쉼표로 바꿀 수 있을까요?
한 줄 답
글에서 찾을 말을 모두 바꿀 말로 바꾸고, 몇 곳을 바꿨는지 알려 줘요. 정규식으로 줄바꿈이나 패턴도 바꿀 수 있고, 글은 이 브라우저 안에서만 바꾸고 어디로도 보내거나 저장하지 않아요.
넣은 글과 파일은 이 브라우저 안에서만 처리합니다. 이 사이트의 서버로 올라가지 않고, 어디에도 저장되지 않습니다.
주의
- 정규식을 켜면 「.」 「(」 「$」 같은 기호가 문자가 아니라 패턴의 뜻을 갖습니다. 기호 자체를 바꾸려면 정규식을 끄고 쓰거나 앞에 「\」를 붙입니다.
- 정규식이 너무 복잡하면 브라우저가 오래 멈출 수 있습니다. 멈추면 탭을 닫고, 더 단순한 패턴으로 나누어 씁니다.
어떻게 바꾸나요
위 칸에 글을 붙여넣고, 「찾을 말」과 「바꿀 말」을 적으면 아래 칸에 바꾼 글이 바로 나옵니다. 찾은 곳은 모두 바뀌고, 결과 칸 아래에 몇 곳을 찾았는지가 나옵니다. 「바꿀 말」을 비워 두면 찾은 말이 지워집니다. 「바꾼 글 복사」를 누르면 결과가 클립보드에 담깁니다.
처음에는 적은 그대로 찾습니다. 점, 괄호, 달러 기호도 글자 그대로 찾으니, 「1.5」의 점만 쉼표로 바꾸는 일도 그냥 됩니다. 영어 글에서 대문자와 소문자를 같은 말로 보려면 「대소문자 구분 안 하기」를 켭니다.
줄바꿈이나 패턴을 바꾸려면
「정규식으로 찾기」를 켜면 찾을 말이 정규식으로 읽힙니다. 이때 바꿀 말의 「\n」은 줄바꿈, 「\t」는 탭, 「\」는 역슬래시 하나입니다. 정규식에서 「^」는 줄의 처음, 「$」는 줄의 끝이라서, 찾을 말에 「^」를 넣고 바꿀 말에 「- 」를 넣으면 모든 줄 앞에 하이픈이 붙습니다.
괄호로 묶은 부분은 바꿀 말에서 「$1」, 「$2」로 다시 쓸 수 있습니다. 자주 쓰는 패턴은 아래와 같습니다.
| 하고 싶은 일 | 찾을 말 | 바꿀 말 |
|---|---|---|
| 줄 끝 공백 지우기 | +$ | (비움) |
| 모든 줄 앞에 기호 붙이기 | ^ | - |
| 겹친 줄바꿈을 하나로 | \n{2,} | \n |
| 날짜 순서 뒤집기 | (\d+)-(\d+)-(\d+) | $3-$2-$1 |
바꿀 말에서 쓰는 기호
바꿀 말의 「$」 기호는 정규식을 켰을 때만 뜻을 갖습니다. 「$$」는 달러 기호 하나, 「$&」는 찾은 말 전체, 「$1」부터 「$99」는 앞에서부터 몇 번째 괄호에 잡힌 글, $<이름>은 이름을 붙인 괄호에 잡힌 글입니다. 정규식이 꺼져 있으면 이 기호들도 모두 글자 그대로 들어갑니다.
설정은 주소에 남습니다
정규식과 대소문자 설정은 주소의 # 뒤에 붙어서, 그 주소를 즐겨찾기에 넣어 두면 같은 설정으로 열립니다. 붙여넣은 글, 찾을 말, 바꿀 말은 주소에 붙지 않습니다.
자주 묻는 것
- 줄바꿈을 쉼표로 바꾸려면 어떻게 하나요?
- 「정규식으로 찾기」를 켜고 찾을 말에 「\n」, 바꿀 말에 「, 」를 넣습니다. 반대로 쉼표를 줄바꿈으로 바꾸려면 찾을 말에 「,」, 바꿀 말에 「\n」을 넣습니다. 찾을 말 칸에서 줄을 바꿔 입력해도 줄바꿈을 찾습니다.
- 바꾸기 전에 어디가 바뀔지 볼 수 있나요?
- 바꾼 결과는 아래 칸에 바로 나오고, 원래 글은 위 칸에 그대로 남습니다. 결과가 마음에 들지 않으면 찾을 말이나 바꿀 말을 고치면 됩니다. 「몇 곳을 찾았어요」 표시로 생각한 만큼 찾았는지 먼저 확인합니다.
- 정규식에서 괄호로 묶은 부분을 바꾼 말 안에서 다시 쓸 수 있나요?
- 쓸 수 있습니다. 바꿀 말에 「$1」, 「$2」로 앞에서부터 몇 번째 괄호에 잡힌 글인지 적고, 「$&」는 찾은 말 전체를 뜻합니다. 예를 들어 찾을 말 「(\d+)-(\d+)」를 바꿀 말 「$2-$1」로 바꾸면 「10-20」이 「20-10」이 됩니다.
- 「$」나 「.」을 그대로 바꾸려면요?
- 정규식을 끈 채로 씁니다. 정규식이 꺼져 있으면 찾을 말과 바꿀 말의 모든 기호가 글자 그대로 다뤄집니다.
출처
본문의 숫자와 조건은 아래 출처에서 가져왔습니다. 직접 잰 값은 따로 표시합니다.
- 1String.prototype.replace() — 바꿀 말에서 쓰는 특수 패턴
바꿀 말의 $$ · $& · $n · $<이름> 패턴과 그 뜻

