visual studio regulares regular online expresiones example code regex visual-studio-2005 replace

regulares - visual studio code regex replace



Visual Studio, Buscar y reemplazar, expresiones regulares (1)

Estoy intentando reemplazar todo el #include "whatever.h" con #include <whatever.h> usando la función de buscar y reemplazar en Visual Studio 2005. Usé la expresión regular /#include /"[az/.h]+/" para encontrar la declaración de inclusión. Pero me pregunto cómo enmarcar la regex de reemplazo.

/#include /<[az/.h]+/> no funcionó y no lo hará; reemplaza la instrucción #include "whatever.h" con #include <[az.h]+> . ¿Cómo enmarcaré la regex de reemplazo para retener whatever.h que whatever.h tal como es?


Para versiones anteriores a Visual Studio 2012:
Funciona cuando hago esto:
find include "{[a-zA-Z]+/.h}" ,
reemplace con include </1> .
Las partes más relevantes para su pregunta son las llaves {} y la referencia posterior /1 : /n referencias al /n ésimo grupo indicado con llaves en la expresión de búsqueda.

Para las versiones de Visual Studio 2012 y versiones posteriores:
A partir de las expresiones regulares de VS2012 .NET Framework se utilizan. Entonces, debería ser:
find include "([a-zA-Z]+/.h)" ,
reemplace con include <$1> .