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
Visual Studio 2010 y versiones anteriores:
- Buscar en archivos (CTRL + SHIFT + F)
- Uso: Las expresiones regulares
- Encontrar:
:q
(cadena entre comillas) - 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)
Hay una C# parser on CodePlex que es probable que pueda utilizar.
se utiliza el binario compilado lugar de origen, pero Sysinternals' Strings aplicación podría ser usef ul.
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>
- 1. Grep para cadenas literales
- 2. Cadenas literales C++?
- 3. optimización de cadenas literales C
- 4. C++ cadenas literales contra cadenas const
- 5. Python convierte literales de cadena a cadenas
- 6. Referencia a literales de cadenas en Go
- 7. Sustitución dentro de literales literales literales? .
- 8. Bing: búsqueda: ¿solo coincide cadenas literales exactas?
- 9. Cadenas literales sin tener que escapar de los caracteres especiales?
- 10. Reglas para literales de cadenas C++ carácter de escape
- 11. ¿Por qué permitir la concatenación de cadenas literales?
- 12. Escapar literales de cadena literales
- 13. Buscando una manera más rápida de realizar búsquedas de cadenas
- 14. Coste de búsqueda de la cadena de prácticas y declaración de cadenas literales
- 15. Comparación de NSNumber literales
- 16. Alcance de (cadena) literales
- 17. Cuándo utilizar pasante() en literales de cadena
- 18. ¿cómo se obtienen cadenas (no literales de cadena) en atributos blazehtml/contenido de elementos?
- 19. ¿Cuál es la posición correcta de los literales en la comparación de cadenas?
- 20. Cómo usar literales de cadenas anchas en C++ sin poner L delante de cada uno
- 21. ¿Las cadenas literales y los valores de retorno de función son lvalues o rvalues?
- 22. JavaScript literales de objetos: los nombres de propiedades como cadenas vs. "en bruto"
- 23. ¿Por qué Java no tiene una forma de especificar los literales de cadenas sin espaciar?
- 24. Cómo escribir cadenas literales en python sin tener que escapar de ellas?
- 25. matrices de literales en CoffeeScript
- 26. Literales de fecha en Hibernate
- 27. de codificación utilizado para u "" literales
- 28. hash literales en C#?
- 29. literales XML en JavaScript?
- 30. literales enteros largos
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