2010-10-02 29 views
5

Tengo una gran solución con muchas líneas que debo reemplazar. En Visual Studio, puede buscar y reemplazar con la ayuda de expresiones regulares.Visual Studio 2008 buscar y reemplazar expresiones regulares

quiero reemplazar líneas como:

rst.Fields("CustomerName").Value 
rst.Fields("Address").Value 
rst.Fields("Invoice").Value 

Para:

row("CustomerName").ToString() 
row("Address").ToString() 
row("Invoice").ToString() 

lo tanto manteniendo la parte de texto dinámico, que puede variar.

¿Es esto posible y cómo?

actualización, solución:
búsqueda: {(. *)}. Rst.Fields Valor
Reemplazar: primero \ 1.ToString()

Gracias JaredPar!

+0

Posiblemente, sí. Sin embargo, necesitamos más detalles. ¿Qué partes son invariantes? Por ejemplo, ¿la palabra "Comando" es invariante? ¿O lo harás método por método? – codekaizen

+0

Ok, edité la publicación con un mejor ejemplo. –

Respuesta

3

intente lo siguiente

  • búsqueda de expresiones: ASpecificCommand(\(.*\))\.ASpecificProperty
  • reemplaza expresiones: ATotallyDifferentCommand\1.ATotallyDifferentProperty

Nota: Esta no es una solución perfecta. Dado que hay ( s involucrados y, por lo tanto, coincidencia de parens anidados, una expresión regular nunca será una solución perfecta. Sin embargo, debe hacer el trabajo para el patrón específico que publicó

+3

Muy muy cerca, esto me puso en el camino correcto (utilizando referencias en expresiones regulares). La solución necesita {} en lugar de(). ¡Gracias! –

2

La respuesta y la solución ofrecidas son útiles para buscar y reemplazar en los cuadros de mensajes.

Esto funcionó en Visual Studio 2008 (VB .NET):

Ejemplo:

MessageBox.Show("Invalid Entry","Error") 

Encuentra Qué:

MessageBox.Show{(.*,*)} 

Reemplazar con:

Error.ShowError\1\2 

Resultados en:

Error.ShowError("Invalid Entry","Error") 
Cuestiones relacionadas