본문 바로가기
개발/Etc.

Visual Studio에서 특정 문자열을 포함한 라인 삭제 + 정규 표현식 (Delete Lines That Contain a Specific String)

by 피로물든딸기 2023. 5. 25.
반응형

참고
- 정규 표현식 테스트
 
비주얼 스튜디오(비주얼 스튜디오 코드)에서 특정 문자열을 포함했을 때, 해당 라인을 모두 제거해보자.
( .{0,999}삭제할 문자.{0,999}\n )
 
먼저 아래와 같은 문자열을 만들자.

c++
bloodstrawberry
unity
unreal
react
helloworld
ilovemoney
tistory

 
여기서 "lo"가 포함된 문자열을 지우면 아래와 같이 남는다.

c++
unity
unreal
react
tistory

 
Ctrl + H 를 누르면 특정 문자열을 바꿀 수 있다.
"lo" 를 입력하면 주황색으로 보이게 된다.

 
해당 문자열을 포함하는 전체 라인을 없애려면 정규 표현식을 이용해야한다.
링크에서 ".{0}Reg.{0}" 이라고 입력해보자.
그러면 Reg가 검색된다.

 
 ".{0, 3}Reg.{0, 5}" 라고 입력해보자.
Reg 앞에서 최대 3개의 문자, 뒤로 5개의 문자를 더 검색한다. ( { 앞에 .이 있다.)

 
이것을 적절히 응용해보자.
Ctrl + H → ".{0,999}lo.{0,999}" 를 입력하면 해당 라인 전체가 주황색으로 표시된다.
이때, 정규 표현식을 사용하기 위해 현재 문서 옆에 .* 를 선택해야 한다.

 
이제 Tab을 누르거나 바꾸기...를 클릭하고 엔터를 누르면 해당 라인이 사라진다.

 
위 방식은 비주얼 스튜디오 코드에서도 똑같이 동작한다.
여기서도 마찬가지로  .* 선택해야 한다.

 
이때 비주얼 스튜디오처럼 라인이 삭제되지 않으면 줄바꿈 문자(개행 문자 "\n")를 뒤에 추가하면 된다. 

반응형

댓글