Visual Studio 2012, 2013, 2015 및 VS Code에서 정규식 찾기 및 바꾸기로 캡처 그룹을 참조하는 방법
나는 이것에 대해 많은 질문이 있다는 것을 알고 있지만, 그들이 언급 한 VS 버전을 구체적으로 언급 한 것은 없습니다. 그 중요한 정보가 부족하더라도 여전히 찾은 답변을 성공적으로 사용할 수 없었습니다. 가장 흔한 것은
- {}로 둘러싸고 \ 1, \ 2, \ n으로 화면 캡처
그러나 Visual Studio에서 정규식 찾기 및 바꾸기를 수행하는 오래된 방법 인 것처럼 보이며 VS 2012에서는 작동하지 않습니다.
VS 2012 및 VS 2015에서 찾아서 바꾸려면 다음을 수행하십시오.
예 (syonip 덕분에)
찾기 옵션에서 '정규 표현식 사용'이 선택되어 있는지 확인하고 찾을 텍스트로 다음을 입력하십시오.
_platformActions.InstallApp\((.+)\)
다음 텍스트로 대체하십시오.
this.Platform().App($1).Install()
참고 : 아래 주석에서 SLaks가 지적한 것처럼 정규식 구문의 변경은 VS2012가 표준 .Net 정규식 엔진으로 전환했기 때문입니다.
참고 : 다른 의견자는 이것이 Visual Studio Code (vscode)에서도 작동한다고 지적했습니다.
이에 대한 예제를 추가하려면 코드에서 수행해야 할 작업이 있습니다.
무엇을 찾다:
_platformActions.InstallApp\((.+)\)
다음으로 교체하십시오.
this.Platform().App($1).Install()
그러면 InstallApp (x)에 대한 호출이 this.Platform (). App (x) .Install ()으로 바뀝니다.
* 찾기 옵션에서 "정규 표현식 사용"을 표시하는 것을 잊지 마십시오
위의 답변을 개선하려면 다음을 교체해야합니다.
_platformActions.InstallApp\((.+)\)
와
this.Platform().App(${1}).Install()
캡처 뒤에 숫자를 추가 하려면 $ {1}을 (를) 염두에 두십시오. 추가 된 $18
첫 번째가 아닌 18 번째 검색 캡처를 삽입하려고합니다 8
.
그룹 이름을 사용하여 작업하려는 경우 (위와 동일한 샘플 사용) :
무엇을 찾다:
_platformActions\.InstallApp\((?<mygroupname>.+)\)
다음으로 교체하십시오.
this.Platform().App(${mygroupname}).Install()
'Programing' 카테고리의 다른 글
C ++ new int [0] — 메모리를 할당합니까? (0) | 2020.04.19 |
---|---|
Xcode 6 gitignore 파일에는 무엇이 포함되어야합니까? (0) | 2020.04.19 |
내부 클래스 객체에서 외부 클래스 객체 잡기 (0) | 2020.04.19 |
Windows 용 Git : .bashrc 또는 Git Bash 셸의 해당 구성 파일 (0) | 2020.04.19 |
ASP.NET MVC 3 Razor : 헤드 태그에 JavaScript 파일 포함 (0) | 2020.04.19 |