[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.


답변