이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
- Published on
 
VSCode 정규식으로 문구 포함 줄 공백 처리
- Authors
 - Name
 - 스타차일드
 
VSCode 정규식으로 'placehold.co' 포함 줄 공백 처리
VSCode에서 정규식을 사용하여 'placehold.co' 문구가 포함된 줄을 공백으로 바꾸려면 다음과 같은 정규식을 사용하고, 바꾸기 (Replace) 기능을 활용하면 됩니다.
찾기 (Find) 정규식:
.*placehold\.co.*
바꾸기 (Replace) 내용:
(빈 칸으로 둡니다. 즉, 공백 문자열)
정규식 설명:
.*: 줄 시작부터 0개 이상의 모든 문자(개행 문자 제외)를 매칭합니다. 즉, 'placehold.co' 앞에 어떤 문자가 와도 상관없이 매칭합니다.placehold\.co: 리터럴 문자열 'placehold.co' 를 정확하게 매칭합니다..은 정규식에서 특수 문자이므로,.자체를 매칭하기 위해\를 사용하여 이스케이프 처리했습니다..*: 'placehold.co' 뒤에 0개 이상의 모든 문자(개행 문자 제외)를 매칭합니다. 즉, 'placehold.co' 뒤에 어떤 문자가 와도 상관없이 매칭합니다.
VSCode에서 사용 방법:
- VSCode 에디터를 엽니다.
 - 찾기 및 바꾸기 패널을 엽니다. (단축키: 
Ctrl + H또는Cmd + H) - 찾기 (Find) 입력 상자에 위에서 제시된 정규식 
.*placehold\.co.*를 입력합니다. - 바꾸기 (Replace) 입력 상자는 비워둡니다. (공백으로 대체하라는 의미입니다.)
 - 정규식 사용 버튼 (찾기 입력 상자 오른쪽에 있는 
.*아이콘) 을 활성화합니다. (파란색으로 강조 표시되어야 합니다.) - 모두 바꾸기 (Replace All) 버튼을 클릭합니다. (휴지통 모양 아이콘)
 
결과:
위와 같이 설정하고 "모두 바꾸기"를 실행하면, 'placehold.co' 문구가 포함된 모든 줄이 빈 줄 (공백) 로 바뀌게 됩니다.
주의:
- 정규식에서 
.은 특수 문자이므로,.자체를 찾으려면\.로 이스케이프 처리해야 합니다. .*는 탐욕스러운 (greedy) 매칭을 수행하므로, 한 줄에 여러 개의 'placehold.co' 가 있더라도 해당 줄 전체가 매칭되어 공백으로 바뀝니다. 만약 'placehold.co' 부분만 삭제하고 싶다면, 바꾸기 입력 상자에 빈 칸 대신 삭제할 부분을 제외한 나머지 부분을 캡처 그룹과 역참조를 사용하여 표현해야 합니다. (더 복잡한 정규식이 필요합니다.) 하지만 질문하신 내용에 따르면 줄 전체를 공백으로 바꾸는 것이 목적이므로, 위 정규식으로 충분합니다.
궁금한 점이 있다면 언제든지 다시 질문해주세요.