2008-10-02 7 views
12

En la búsqueda de localización necesito encontrar todos los literales de cadenas que se encuentran en nuestro código fuente. Estaba buscando una forma de script esto en una verificación de repositorio fuente posterior a la modificación. (Por ejemplo, después de que alguien revisa algo, tiene una configuración de caja para verificar esta estadística) Probablemente usaré NAnt y CruiseControl o algo para manejar la gestión del CVS (Well StarTeam en mi caso :() Pero, ¿sabe de alguna secuencia de comandos? (o línea de comandos) utilidad para recorrer con precisión el código fuente buscando literales de cadena? Me doy cuenta de que podría hacer búsquedas simples de cadenas basadas en expresiones regulares, pero quiero un poco más de mi inversión. (Tal vez analizar la cadena o clasificarla en categorías) Debido a que una gran cantidad de veces que la cadena no necesariamente puede requerir la traducción. ¿Alguna idea?Buscando Literales de Cadenas

Respuesta

29

Visual Studio 2010 y versiones anteriores:

  1. Buscar en archivos (CTRL + SHIFT + F)
  2. Uso: Las expresiones regulares
  3. Encontrar: :q (cadena entre comillas)
  4. Encontrar Todos

La ventana Buscar resultados contendrá ahora un informe de todos los archivos s, con números de línea y la línea misma con la cadena entre comillas.

Para Visual Studio 2012 y la posterior búsqueda de ((\".+?\")|('.+?')) (reference, sombrero de punta a @CincauHangus)

+1

Para más reciente de Visual Studio que debe utilizar: (| '? +' (\ "? + \")()) referencia: http: //msdn.microsoft.com/en-us/library/vstudio/2k3te2cs (v = vs.110) .aspx – CincauHangus

2

se utiliza el binario compilado lugar de origen, pero Sysinternals' Strings aplicación podría ser usef ul.

1

permite encontrar todos Text="textonly" casos utilizar la siguiente expresión regular en la búsqueda:

(Text=)(")([a-z]) 

Ésta es la ayuda para buscando Text="*" pero excluyendo el texto que ya se ha convertido para usar los archivos de recursos:

Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>" 

también (>)([a-z]) se puede utilizar para encontrar literales entre las etiquetas de este modo:

<h1>HeaderText</h1> 
Cuestiones relacionadas