다음 문자열이 구문 분석되는 경우.
ford mustang,10,blue~~?bugatti veyron,13,black
나는 대체 할 ~~?
A의를carriage return
대체 \n
하면 문자열이 추가됩니다."\n"
이것을 어떻게 할 수 있습니까?
답변
찾기 및 바꾸기 대화 상자에서 “사용 : 정규식”이 선택되어 있는지 확인하십시오.
Visual Studio 2010의 경우 Visual Studio Productivity Power Tools 의 “빠른 찾기”확장 (2011 년 7 월 업데이트 기준) 에서 작동하지 않습니다 . 대신 전체 찾기 및 바꾸기 대화 상자 (Ctrl + Shift + H 사용 또는 편집-> 찾기 및 바꾸기-> 파일에서 바꾸기)를 사용하고 범위를 “현재 문서”로 변경해야합니다.
답변
\x0d\x0a
Visual Studio 찾기 / 바꾸기를 사용하여 캐리지 리턴 + 줄 바꿈을 가져 오려면 “정규 표현식 사용”확인란이 선택된 “바꾸기”상자에서 시도 할 수도 있습니다 . 사용 \n
(라인 피드하는)와 동일\x0a
답변
“정규 표현식 사용”플래그를 설정하면 \ n이 번역됩니다. 그러나 정규식을 사용하려면 검색어를 수정해야합니다. 귀하의 경우에는 “\ ~ \ ~ \?”와 같이 이스케이프되어야합니다. (따옴표 제외).
답변
정규식을 사용할 때 검색 및 대체 문자열에서 특수 문자를 피하는 번거 로움을 피하려면 다음 단계를 수행하십시오.
- 원래 문자열을 검색하고 정규식이 꺼져 있는 “UniqueString42″로 바꿉니다 .
- “UniqueString42″를 검색하여 정규식이있는 “UniqueString42 \ nUniqueString1337″로 바꾸십시오 .
- “UniqueString42″를 검색하여 정규식이 꺼져있는 대체의 첫 번째 줄 (보통 원래 문자열)로 바꾸십시오 .
- “UniqueString42″를 검색하여 정규식이 꺼져있는 교체의 두 번째 줄로 바꾸십시오 .
첫 번째 검색 및 바꾸기를 위해 일치 항목을 수동으로 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; } }
(정규식 해제 ).