로그, 파일명, 상품 코드처럼 반복 형식의 문자열을 AI가 만든 정규식으로 정리하려는 분이라면, 원본에서 곧바로 전체 바꾸기를 실행하면 안 됩니다. 복사본에서 찾기 결과를 전부 확인하고, 소량 치환과 변경 전후 비교를 통과한 경우에만 일괄 적용하는 것이 핵심입니다.
목차
작업 전에 판정 기준과 복구 수단부터 준비하세요
- 원본과 다른 위치에 저장한 테스트용 복사본
- 바꿔야 하는 문자열과 예상 치환 결과 5개 이상
- 날짜, 주문번호 등 비슷하지만 제외할 반례 3개 이상
- 실행 취소, 백업 또는 버전 기록처럼 저장 후에도 되돌릴 수 있는 수단
예시는 형식의 경계를 보여줘야 합니다. 숫자 자릿수뿐 아니라 앞뒤 문자, 구분 기호, 줄을 넘는지 여부, 더 긴 문자열 안에 포함될 수 있는지를 적으세요. 반례와 구분할 기준을 설명할 수 없다면 정규식도 안정적으로 좁히기 어렵습니다.
문법은 편집기와 실행 환경에 따라 다릅니다. 전후방 탐색 지원 여부, 줄바꿈 표현, 한글 범위, 치환 그룹 표기가 서로 다를 수 있습니다. 프로그램의 도움말이나 공식 문서에서 정규식 검색과 캡처 그룹 치환 항목을 확인하고, AI 요청에는 확인한 제품명과 버전을 적으세요. 버전을 모르면 정보 또는 도움말 화면에서 먼저 확인합니다.
AI에는 패턴보다 포함·제외 조건을 먼저 전달하세요
“전화번호를 찾아줘”처럼 대상 이름만 주면 날짜나 식별 번호가 함께 선택될 수 있습니다. 다음 순서로 요구 사항을 나누면 결과를 검증하기 쉽습니다.
- 허용할 자릿수, 문자 종류, 구분 기호를 설명합니다.
- 문자열 앞뒤에 올 수 있는 문자와 금지할 문자를 정합니다.
- 유효 예시와 제외 예시를 각각 제공합니다.
- 전체 일치 범위와 캡처 그룹의 역할을 따로 설명해 달라고 요청합니다.
- 사용 도구가 지원하지 않을 수 있는 문법에는 대체식을 요구합니다.
요청문 예시
“사용 환경은 [프로그램과 확인한 버전]입니다. [유효 예시]는 찾고 [제외 예시]는 찾지 않는 식을 작성하세요. 전체 일치와 캡처 그룹을 구분해 설명하고, 각 예시가 일치하는지 목록으로 판정하세요. 전후방 탐색 없이 작성할 수 있는 대안도 제시하세요.”
실제 고객명, 연락처, 토큰, 사내 경로는 보내지 말고 구조가 같은 가상값으로 바꾸세요. AI의 설명은 후보안일 뿐이며, 해당 편집기에서 실행한 결과가 최종 판단 기준입니다.
전체 치환 전에 다음 순서로 검증하세요
- 정규식 검색만 실행합니다. 처음에는 대소문자 구분, 여러 줄 검색, 점이 줄바꿈까지 포함하는 옵션을 끄고 필요한 옵션만 하나씩 추가하세요. 옵션을 바꿀 때마다 결과 수와 범위를 다시 확인합니다.
- 일치 항목의 앞뒤 문맥을 확인합니다. 결과 개수만 맞아도 긴 코드의 일부나 주석, 백업 데이터가 섞였을 수 있습니다. 첫 결과부터 마지막 결과까지 이동하며 전체 일치 범위를 보세요.
- 탐욕적 표현을 점검합니다. 한 일치가 예상보다 멀리 확장되면 점이나 별표 조합을 구체적인 문자 종류와 최대 길이로 바꿉니다. 줄 전체가 필요한 경우에도 시작과 끝 조건을 명시하는 편이 안전합니다.
- 캡처 그룹을 소량 시험합니다. 복사본의 한두 항목만 바꿔 순서와 구분 기호가 유지되는지 확인하세요. 치환 그룹 표기가 맞지 않으면 숫자나 기호가 원문 그대로 남을 수 있으므로 공식 도움말의 치환식 예시와 비교합니다.
- 변경 전후 차이를 비교합니다. 파일 비교나 버전 관리의 차이 보기로 삭제된 문자, 합쳐진 줄, 바뀐 공백까지 확인한 뒤 복사본에만 전체 바꾸기를 실행합니다.
복잡한 식과 여러 단계 중 무엇을 선택할까요
예외가 적고 앞뒤 경계가 명확하면 조건을 추가해 하나의 식을 좁힐 수 있습니다. 반대로 형식이 여러 종류이거나 제외 조건이 길다면 유형별로 나눠 처리하세요. 전후방 탐색을 지원하지 않는 환경에서는 필요한 앞뒤 문자를 그룹으로 함께 찾은 뒤 치환 결과에 다시 넣는 방식을 검토하되, 경계 문자가 변하지 않는지 별도로 시험해야 합니다.
결과가 이상할 때 확인할 부분
- 결과가 0개: 정규식 모드, 특수문자 이스케이프, 실제 줄바꿈 형식과 검색 범위를 확인합니다.
- 너무 많이 선택됨: 임의 문자 범위를 줄이고 시작·끝 경계, 허용 문자, 최대 길이를 추가합니다.
- 일부만 선택됨: 공백, 하이픈 종류, 대소문자처럼 눈에 잘 띄지 않는 변형을 별도 유형으로 분리합니다.
- 그룹 기호가 그대로 남음: 저장하지 말고 실행 취소한 뒤 해당 도구의 치환 그룹 표기를 확인합니다.
- 파일이 손상됨: 추가 저장을 중단하고 복사본을 폐기합니다. 원본까지 저장했다면 백업이나 버전 기록에서 복원한 후 새 복사본으로 다시 시작하세요.
개인정보·비용·자동 수정 권한에 주의하세요
민감한 원문을 외부 AI에 입력하기 전 입력 데이터의 저장, 학습 사용, 보존 기간과 삭제 설정을 서비스의 공식 관리 문서에서 확인하세요. 업무 계정은 조직 정책이 우선입니다. 유료 AI나 편집기 확장 기능은 결제 방식과 사용 한도를 계정의 결제·구독 화면에서 확인하고, 중요한 파일에서는 에이전트나 확장 기능에 폴더 전체 수정 권한을 주지 않는 편이 안전합니다.
실행 후 최종 점검 목록
- 바꿔야 할 예시가 모두 원하는 결과로 변경됐는지 확인했습니다.
- 제외 반례와 긴 문자열 내부가 수정되지 않았는지 확인했습니다.
- 치환 전 패턴을 다시 검색해 미치환 항목을 확인했습니다.
- 치환 후 남아서는 안 되는 형식을 별도로 검색했습니다.
- 줄바꿈, 공백, 인코딩과 파일 수가 유지됐는지 비교했습니다.
- 복구 가능한 원본과 변경 기록을 보관했습니다.
이 목록 중 하나라도 확인할 수 없다면 원본 반영을 미루세요. 복잡한 한 줄을 신뢰하는 것보다 찾기, 소량 치환, 차이 비교, 전체 적용으로 단계를 나누는 편이 오탐과 데이터 손실을 줄이는 데 효과적입니다.