[visual-studio] 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\((?<mygroupname>.+)\)
다음으로 교체하십시오.
this.Platform().App(${mygroupname}).Install()
답변
위의 답변을 개선하려면 다음을 교체해야합니다.
_platformActions.InstallApp\((.+)\)
와
this.Platform().App(${1}).Install()
캡처 뒤에 숫자를 추가 하려면 $ {1}을 (를) 확인하십시오. 추가 된 $18
첫 번째가 아닌 18 번째 검색 캡처를 삽입하려고합니다 8
.