Sei que há muitas perguntas sobre isso, mas nenhuma que eu encontrei referenciou especificamente a qual versão do VS elas se referiam. Com essas informações importantes ausentes, ainda não consegui usar as respostas que encontrei. O mais comum foi
- Surround with {}, captura de exibição com \ 1, \ 2, \ n
No entanto, esse parece ser o método antigo de localizar e substituir regex no Visual Studio e não funciona no VS 2012.
visual-studio
visual-studio-2012
visual-studio-2013
visual-studio-2015
visual-studio-code
SgtPooki
fonte
fonte
Respostas:
Para localizar e substituir no VS 2012 e VS 2015, faça o seguinte:
Exemplo (graças a syonip)
Nas opções de localização, verifique se 'usar expressões regulares' está marcada e coloque o seguinte como texto para localizar:
_platformActions.InstallApp\((.+)\)
E o seguinte como o texto para substituí-lo por:
this.Platform().App($1).Install()
Nota: Como o SLaks aponta em um comentário abaixo, a alteração na sintaxe do regex deve-se à mudança do VS2012 para o mecanismo de regex .Net padrão.
Nota: Outro comentarista apontou que isso também funciona no Código do Visual Studio (vscode)
fonte
_platformActions
eInstallApp
?(?<rval>.+)
em busca e em substituição${rval}
Para adicionar um exemplo disso, aqui está algo que eu tive que fazer no meu código:
Encontre o que:
Substituir com:
Isso substitui qualquer chamada ao InstallApp (x) por this.Platform (). App (x) .Install ().
* Não se esqueça de marcar "Usar expressões regulares" nas opções de localização
fonte
Se você deseja trabalhar com nomes de grupos (usando a mesma amostra acima):
Encontre o que:
Substituir com:
fonte
Para melhorar as respostas acima: Você deve substituir
_platformActions.InstallApp\((.+)\)
com
this.Platform().App(${1}).Install()
Observe o $ {1} se desejar adicionar um número atrás da captura.
$18
tentará inserir a 18ª captura de pesquisa, não a primeira com um8
anexo.fonte