텍스트에 여러 찾기 및 바꾸기 규칙 적용하기
텍스트와 규칙 목록을 입력하면 여러 찾기 및 바꾸기를 정한 순서로 적용할 수 있습니다. 일반 문자 방식과 정규식 방식을 규칙별로 선택할 수 있습니다.
치환 작업의 흐름 이해하기
문서의 표현을 여러 단계로 바꿀 때 이 도구를 활용할 수 있습니다. 텍스트와 규칙 목록을 넣으면 규칙이 정한 순서로 처리됩니다. 첫 규칙의 결과는 다음 규칙의 입력이 됩니다. 그래서 용어 통일, 표기 정리, 문구 교체처럼 순서가 중요한 작업에 알맞습니다.
일반 문자 방식은 찾을 값을 문자 그대로 다룹니다. 이 방식은 기본적으로 대소문자를 구분하지 않습니다. 필요하면 규칙별로 대소문자 구분을 켤 수 있습니다. 더 넓은 패턴을 다루려면 정규식 방식을 선택할 수 있습니다.
입력은 간단히 나눌 수 있습니다.
- 텍스트: 바꿀 원문입니다.
- 찾을 값: 찾을 문자나 패턴입니다.
- 바꿀 값: 찾은 부분을 대신할 문자입니다.
- 정규식: 찾을 값을 패턴으로 해석할지 정합니다.
- 대소문자 구분: 문자 비교 방식을 조정합니다.
- 규칙 순서: 앞뒤 변환의 흐름을 정합니다.
빈 텍스트를 보내면 결과도 빈 텍스트가 되며 규칙은 처리되지 않습니다. 따라서 실제 문장을 바꾸려면 먼저 대상 텍스트가 비어 있지 않은지 살펴보세요.
입력과 실행 순서 정하기
-
바꿀 텍스트를 입력합니다. 값이 없거나 빈 값이면 작업은 빈 결과로 끝나고 적용된 규칙 수는 0이 됩니다. 이 경우 규칙 목록을 검토하기 전에 텍스트 입력부터 확인하세요.
-
규칙을 목록에 추가합니다. 각 항목에 찾을 값과 바꿀 값을 넣고, 필요한 경우 정규식과 대소문자 구분을 설정합니다. 일반 문자 방식에서는 찾을 값이 문자 그대로 비교됩니다. 대소문자 구분을 켜지 않으면 비교가 대소문자를 구분하지 않습니다.
-
규칙의 순서를 정합니다. 먼저 실행할 항목을 위에 두고, 그 결과를 다시 다룰 항목을 뒤에 둡니다. 앞선 규칙이 만든 문구는 뒤 규칙의 찾기 대상이 될 수 있습니다. 그러므로 같은 표현을 여러 번 바꾸는 작업에서는 순서를 먼저 설계하세요.
-
정규식이 필요할 때만 해당 설정을 켭니다. 정규식 규칙의 찾을 값에는 일반 문장 대신 패턴을 입력합니다. 단순한 단어 교체라면 일반 문자 방식을 쓰는 편이 입력을 확인하기 쉽습니다.
-
실행 전에 빈 찾을 값을 점검합니다. 찾을 값이 비어 있거나 빠진 규칙은 건너뛰며 적용된 규칙으로 세지 않습니다. 바꿀 값만 넣은 항목은 원하는 변환을 만들지 못할 수 있습니다.
-
텍스트가 비어 있지 않은데 규칙을 생략하거나 null로 두면 규칙이 없는 목록으로 처리됩니다. 반대로 목록이 아닌 값을 규칙 입력에 넣으면 성공하지 못한 결과가 됩니다. 규칙을 보낼 때는 목록 형태를 유지하세요.
-
실행 후에는 최종 텍스트와 처리 결과를 함께 확인합니다. 여러 항목을 쓸수록 첫 항목의 결과가 뒤 항목에 영향을 주는지 살펴보는 것이 좋습니다.
최종 결과와 적용 상태 읽기
결과의 최종 텍스트는 규칙을 목록 순서로 거친 뒤의 값입니다. 앞에서 바뀐 단어가 뒤 규칙에 다시 맞으면 추가 변환이 일어날 수 있습니다. 반대로 뒤 규칙이 원래 표현만 찾도록 만들어졌다면 앞선 변환 뒤에는 적용되지 않을 수 있습니다. 같은 규칙이라도 배열 순서를 바꾸면 결과가 달라질 수 있는 이유입니다.
적용된 규칙 수를 볼 때는 빈 찾을 값이 빠졌는지 함께 확인하세요. 이런 항목은 건너뛰므로 목록의 항목 수와 실제 적용 수가 같지 않을 수 있습니다. 규칙을 생략한 경우에는 비어 있는 목록처럼 처리되므로 원문이 그대로 남을 수 있습니다.
정규식에 오류가 있으면 해당 항목은 적용되지 않습니다. 오류 정보는 모이지만 전체 처리는 성공으로 보고될 수 있습니다. 따라서 성공이라는 결과만 보고 패턴이 반영되었다고 판단하지 말고, 최종 텍스트에서 해당 부분의 변화를 직접 확인하세요. 변화가 없으면 패턴의 문법과 대소문자 설정을 다시 살펴본 뒤 수정한 규칙으로 실행합니다.
결과가 예상과 다를 때는 세 가지를 차례로 보세요. 먼저 텍스트가 비어 있지 않은지 확인합니다. 다음으로 찾을 값이 빠진 항목을 찾습니다. 마지막으로 규칙 순서와 정규식 설정을 점검합니다. 이 순서로 보면 입력 문제와 규칙 문제를 구분하기 쉽습니다.
사용 예시
문서에 남은 동물 표현을 단계적으로 통일하기 위해 두 치환 규칙을 정해진 순서로 적용합니다.
텍스트에 ‘고양이와 CAT’을 넣고 첫 규칙에서 ‘고양이’를 ‘강아지’로 바꾼 다음 두 번째 규칙에서 ‘강아지’를 ‘반려견’으로 바꾸도록 목록을 구성합니다.
실행 뒤에는 첫 번째 변환이 반영되고 그 결과에 두 번째 변환이 이어진 최종 텍스트와 처리 상태를 확인하는 형태입니다. 최종 텍스트는 ‘반려견와 CAT’가 되며, 적용된 규칙 수는 2입니다.
제한 사항
- 오류가 있는 정규식 항목은 적용되지 않을 수 있으며 빈 찾을 값은 처리 대상에서 빠집니다.
자주 발생하는 오류
- 텍스트는 입력했지만 규칙을 한 개의 값이나 객체로 보냈다면 목록이 아니어서 성공하지 못할 수 있습니다. 규칙을 목록으로 묶고 각 항목에 필요한 값을 넣어 다시 실행하세요.
자주 묻는 질문
텍스트를 입력하지 않아도 실행할 수 있나요?
빈 텍스트나 생략된 텍스트로도 실행할 수 있지만, 이 경우 결과는 빈 텍스트이고 규칙은 처리되지 않습니다. 텍스트가 비어 있지 않다면 규칙을 생략하거나 null로 둘 때 빈 목록으로 처리됩니다.
정규식으로 찾기 및 바꾸기를 할 수 있나요?
정규식 설정을 켜면 찾을 값을 정규식 패턴으로 사용할 수 있습니다. 대소문자 구분 여부는 별도로 정할 수 있습니다.
정규식이 잘못되면 전체 결과가 실패하나요?
잘못된 정규식 항목은 적용되지 않고 오류 정보가 수집될 수 있지만, 전체 처리는 성공으로 보고될 수 있습니다. 최종 텍스트에 변경이 반영되었는지 확인하고 패턴을 고쳐 다시 실행하세요.