Me doy cuenta de que hay un montón de preguntas sobre esto, pero ninguna de las que encontré mencionaba específicamente a qué versión de VS se referían. Con la falta de esa información importante, todavía no pude usar con éxito las respuestas que encontré. El más común fue
- Envolvente con {}, captura de pantalla con \ 1, \ 2, \ n
Sin embargo, ese parece ser el antiguo método para buscar y reemplazar expresiones regulares en Visual Studio, y no funciona en VS 2012.
Respuestas:
Para buscar y reemplazar en VS 2012 y VS 2015, haga lo siguiente:
Ejemplo (gracias a syonip)
En las opciones de búsqueda, asegúrese de que 'usar expresiones regulares' esté marcado y coloque lo siguiente como texto para buscar:
_platformActions.InstallApp\((.+)\)
Y lo siguiente como texto para reemplazarlo:
this.Platform().App($1).Install()
Nota: Como señala SLaks en un comentario a continuación, el cambio en la sintaxis de expresiones regulares se debe a que VS2012 cambió al motor de expresiones regulares .Net.
Nota: Otro comentarista señaló que esto también funciona en Visual Studio Code (vscode)
fuente
_platformActions
yInstallApp
?(?<rval>.+)
en búsqueda y en reemplazo${rval}
Para agregar un ejemplo de esto, aquí hay algo que tuve que hacer en mi código:
Encontrar que:
Reemplazar con:
Esto reemplaza cualquier llamada a InstallApp (x), con this.Platform (). App (x) .Install ().
* No olvide marcar "Usar expresiones regulares" en las opciones de búsqueda
fuente
Si desea trabajar usando nombres de grupo (usando la misma muestra que arriba):
Encontrar que:
Reemplazar con:
fuente
Para mejorar las respuestas anteriores: debe reemplazar
_platformActions.InstallApp\((.+)\)
con
this.Platform().App(${1}).Install()
Tenga en cuenta los $ {1} si alguna vez desea agregar un número detrás de la captura.
$18
intentará insertar la captura de búsqueda número 18, no la primera con un8
anexo.fuente