답변:
찾기 및 바꾸기 대화 상자에서 "사용 : 정규식"이 선택되어 있는지 확인하십시오.
Visual Studio 2010의 경우 Visual Studio Productivity Power Tools 의 "빠른 찾기"확장 (2011 년 7 월 업데이트 기준) 에서 작동하지 않습니다 . 대신 전체 찾기 및 바꾸기 대화 상자 (Ctrl + Shift + H 사용 또는 편집-> 찾기 및 바꾸기-> 파일에서 바꾸기)를 사용하고 범위를 "현재 문서"로 변경해야합니다.
\)
경우 정규 표현식이 켜져있을 때 사용하는 것을 잊지 마십시오 .
?
문자는 이전 요소가 선택 사항임을 나타 내기 때문에 Regex에서 이스케이프해야합니다. 따라서 ~~\?
물음표가 백 슬래시로 이스케이프 된 올바른 "찾을 내용"텍스트가 입니다. 당신이 제공 한 답변은 탐욕스럽게 두 번째 물결표를 찾아서 소비하기 때문에 샘플 텍스트에서 작동하지만 단일 물결표가 텍스트 어디에도 존재하면 줄 바꿈으로 잘못 대체됩니다.
정규식을 사용할 때 검색 및 대체 문자열에서 특수 문자를 피하는 번거 로움을 피하려면 다음 단계를 수행하십시오.
첫 번째 검색 및 바꾸기를 위해 일치 항목을 수동으로 pich하려는 경우에도 마지막 세 단계에 대해 "모두 바꾸기"를 안전하게 사용할 수 있습니다.
예를 들어, 이것을 바꾸려면 :
public IFoo SomeField { get { return this.SomeField; } }
그것으로:
public IFoo Foo { get { return this.MyFoo; } }
public IBar Bar { get { return this.MyBar; } }
다음 대체를 수행하십시오.
public IFoo SomeField { get { return this.SomeField; } }
→ XOXOXOXO
(정규식 해제 ).XOXOXOXO
→ XOXOXOXO\nHUHUHUHU
(정규식 에 ).XOXOXOXO
→ public IFoo Foo { get { return this.MyFoo; } }
(정규식 해제 ).HUHUHUHU
→ public IFoo Bar { get { return this.MyBar; } }
(정규식 해제 ).Visual Studio 매크로에서 여러 줄 검색 및 바꾸기 를 사용하면 작업에 유용한 GUI를 제공 할 수 있습니다 .