Respuestas:
Asegúrese de que "Usar: expresiones regulares" esté seleccionado en el cuadro de diálogo Buscar y reemplazar:
Tenga en cuenta que para Visual Studio 2010, esto no funciona en la extensión "Búsqueda rápida" de Visual Studio Productivity Power Tools (a partir de la actualización de julio de 2011); en su lugar, deberá usar el cuadro de diálogo completo Buscar y reemplazar (use Ctrl + Shift + H, o Editar -> Buscar y reemplazar -> Reemplazar en archivos), y cambie el alcance a "Documento actual".
\)
cuando las expresiones regulares están
?
carácter debe escaparse en Regex porque significa que el elemento anterior es opcional. Por lo tanto, el texto correcto "Buscar qué" es ~~\?
, con el signo de interrogación escapado por una barra invertida. La respuesta que dio funciona en el texto de muestra porque con avidez encontrará la segunda tilde y la consumirá, sin embargo, si también existe una tilde en el texto, se reemplazará de forma incorrecta con una nueva línea.
Si establece el indicador "Usar expresiones regulares", entonces \ n se traducirá. Pero tenga en cuenta que tendría que modificar su término de búsqueda para que sea amigable con las expresiones regulares. En su caso, se debe escapar así "\ ~ \ ~ \?" (sin comillas).
Si desea evitar la molestia de escapar de los caracteres especiales en su cadena de búsqueda y reemplazo al usar expresiones regulares, siga estos pasos:
Tenga en cuenta que incluso si desea buscar coincidencias manualmente para la primera búsqueda y reemplazo, puede usar "reemplazar todo" de forma segura para los tres últimos pasos.
Por ejemplo, si desea reemplazar esto:
public IFoo SomeField { get { return this.SomeField; } }
con ese:
public IFoo Foo { get { return this.MyFoo; } }
public IBar Bar { get { return this.MyBar; } }
Harías las siguientes sustituciones:
public IFoo SomeField { get { return this.SomeField; } }
→ XOXOXOXO
(regex apagado ).XOXOXOXO
→ XOXOXOXO\nHUHUHUHU
(expresión regular en ).XOXOXOXO
→ public IFoo Foo { get { return this.MyFoo; } }
(regex apagado ).HUHUHUHU
→ public IFoo Bar { get { return this.MyBar; } }
(regex apagado ).Puede usar la búsqueda y el reemplazo de líneas múltiples en la macro de Visual Studio que proporciona una GUI agradable para la tarea.