Published on

VSCode 정규식으로 문구 포함 줄 공백 처리

Authors
  • Name
    기술 라이브러리
    Twitter

VSCode 정규식으로 'placehold.co' 포함 줄 공백 처리

VSCode에서 정규식을 사용하여 'placehold.co' 문구가 포함된 줄을 공백으로 바꾸려면 다음과 같은 정규식을 사용하고, 바꾸기 (Replace) 기능을 활용하면 됩니다.

찾기 (Find) 정규식:

.*placehold\.co.*

바꾸기 (Replace) 내용:

(빈 칸으로 둡니다. 즉, 공백 문자열)

정규식 설명:

  • .*: 줄 시작부터 0개 이상의 모든 문자(개행 문자 제외)를 매칭합니다. 즉, 'placehold.co' 앞에 어떤 문자가 와도 상관없이 매칭합니다.
  • placehold\.co: 리터럴 문자열 'placehold.co' 를 정확하게 매칭합니다. . 은 정규식에서 특수 문자이므로, . 자체를 매칭하기 위해 \ 를 사용하여 이스케이프 처리했습니다.
  • .*: 'placehold.co' 뒤에 0개 이상의 모든 문자(개행 문자 제외)를 매칭합니다. 즉, 'placehold.co' 뒤에 어떤 문자가 와도 상관없이 매칭합니다.

VSCode에서 사용 방법:

  1. VSCode 에디터를 엽니다.
  2. 찾기 및 바꾸기 패널을 엽니다. (단축키: Ctrl + H 또는 Cmd + H)
  3. 찾기 (Find) 입력 상자에 위에서 제시된 정규식 .*placehold\.co.* 를 입력합니다.
  4. 바꾸기 (Replace) 입력 상자는 비워둡니다. (공백으로 대체하라는 의미입니다.)
  5. 정규식 사용 버튼 (찾기 입력 상자 오른쪽에 있는 .* 아이콘) 을 활성화합니다. (파란색으로 강조 표시되어야 합니다.)
  6. 모두 바꾸기 (Replace All) 버튼을 클릭합니다. (휴지통 모양 아이콘)

결과:

위와 같이 설정하고 "모두 바꾸기"를 실행하면, 'placehold.co' 문구가 포함된 모든 줄이 빈 줄 (공백) 로 바뀌게 됩니다.

주의:

  • 정규식에서 . 은 특수 문자이므로, . 자체를 찾으려면 \. 로 이스케이프 처리해야 합니다.
  • .* 는 탐욕스러운 (greedy) 매칭을 수행하므로, 한 줄에 여러 개의 'placehold.co' 가 있더라도 해당 줄 전체가 매칭되어 공백으로 바뀝니다. 만약 'placehold.co' 부분만 삭제하고 싶다면, 바꾸기 입력 상자에 빈 칸 대신 삭제할 부분을 제외한 나머지 부분을 캡처 그룹과 역참조를 사용하여 표현해야 합니다. (더 복잡한 정규식이 필요합니다.) 하지만 질문하신 내용에 따르면 줄 전체를 공백으로 바꾸는 것이 목적이므로, 위 정규식으로 충분합니다.

궁금한 점이 있다면 언제든지 다시 질문해주세요.