- 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' 부분만 삭제하고 싶다면, 바꾸기 입력 상자에 빈 칸 대신 삭제할 부분을 제외한 나머지 부분을 캡처 그룹과 역참조를 사용하여 표현해야 합니다. (더 복잡한 정규식이 필요합니다.) 하지만 질문하신 내용에 따르면 줄 전체를 공백으로 바꾸는 것이 목적이므로, 위 정규식으로 충분합니다.
궁금한 점이 있다면 언제든지 다시 질문해주세요.