다중 찾아 바꾸기 (여러 규칙 한 번에 · 정규식)

바꿀 것이 여러 개일 때 편집기에서 하나씩 반복하지 않아도 됩니다. 규칙을 한 줄에 하나씩 적으면 위에서부터 차례로 적용하고, 각 규칙이 몇 번 적용됐는지 알려줍니다.

"=>" 뒤가 비어 있으면 삭제합니다. 정규식 모드에서는 $1, $2로 그룹을 참조할 수 있습니다.
다중 찾아 바꾸기 (여러 규칙 한 번에 · 정규식)모두의계산기

규칙을 적는 법

한 줄에 규칙 하나를 찾을 것 => 바꿀 것 형태로 적습니다. 화살표 오른쪽을 비우면 해당 문자열을 삭제합니다. 기본적으로 규칙 양쪽의 공백을 제거하므로 "찾기 => 바꾸기"처럼 화살표 주변에 공백을 두어도 됩니다. 공백 자체를 찾거나 넣어야 하면 "규칙 양쪽 공백 제거"를 끄고 정확히 적으면 됩니다. 처리는 브라우저 안에서만 이루어지며 입력은 전송되지 않습니다.

순서가 결과를 바꾼다

규칙은 위에서부터 차례로 적용되고, 앞 규칙의 결과에 뒤 규칙이 다시 적용됩니다. A => B 다음에 B => C를 두면 원래 A였던 것도 C가 됩니다. 두 값을 서로 맞바꾸려면 임시 표식을 거쳐야 합니다: A => @@TMP@@, B => A, @@TMP@@ => B. 긴 문자열을 먼저, 그 일부인 짧은 문자열을 나중에 두는 것도 흔한 요령입니다.

정규식 모드

정규식을 켜면 찾기 부분이 JavaScript 정규식으로 해석되고, 바꾸기 부분에서 $1 $2로 괄호 그룹을, $&로 일치한 전체를 참조할 수 있습니다. 예를 들어 (\d{4})-(\d{2})-(\d{2}) => $3/$2/$1은 날짜 형식을 뒤집습니다. 정규식 모드가 꺼져 있으면 . * ( 같은 기호도 글자 그대로 찾습니다.

전체 단어 일치

"전체 단어만 일치"는 찾는 문자열 앞뒤에 글자·숫자·밑줄이 붙어 있지 않을 때만 바꿉니다. cat을 찾을 때 category를 건드리지 않는 용도입니다. 유니코드 문자 속성을 지원하는 브라우저에서는 한글 앞뒤도 단어 경계로 판단하지만, 한국어는 조사가 붙어 "서울에서"의 "서울"이 단어 경계가 아닌 것으로 판정된다는 점에 유의해야 합니다. 조사까지 포함해 치환하려면 이 옵션을 끄는 편이 낫습니다.

자주 묻는 질문

"=>" 문자열 자체를 찾고 싶어요.

첫 번째 "=>"를 구분자로 쓰므로 찾기 부분에 "=>"를 직접 넣을 수 없습니다. 정규식 모드에서 "=\>" 처럼 적어도 첫 화살표에서 잘립니다. 이 경우 "=" 와 ">" 를 따로 다루거나 다른 편집기를 쓰는 것이 낫습니다.

줄바꿈을 치환할 수 있나요?

정규식 모드에서 \n으로 줄바꿈을 찾을 수 있습니다. 예: "\n\n+ => \n"으로 빈 줄을 합칠 수 있는데, 바꾸기 쪽의 \n은 글자 그대로 들어가므로 실제 줄바꿈은 정규식 모드에서만 $ 참조를 통해 넣는 편이 안전합니다.

치환 횟수가 0인데 분명히 있어요.

대소문자 차이, 전각·반각 차이, 눈에 보이지 않는 공백(U+00A0 등)이 원인인 경우가 많습니다. "대소문자 무시"를 켜고, 그래도 안 되면 원본에서 해당 부분을 복사해 규칙에 붙여넣어 보세요.

함께 보기