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