.net - strings - Buscando cadenas literales
template string javascript (4)
En la búsqueda de la localización, necesito encontrar todos los literales de cadenas 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 ) Porque muchas veces la cadena no necesariamente requiere traducción. ¿Alguna idea?
Hay un analizador C # en CodePlex que probablemente puedas usar.
Utiliza el binario compilado en lugar de la fuente, pero la aplicación Strings de Sysinternals puede ser útil.
Para encontrar todas las instancias Text="textonly"
usa la siguiente expresión regular al buscar:
(Text=)(")([a-z])
Esto es una ayuda para encontrar Text="*"
pero excluye el texto que ya se ha convertido para usar los archivos de recursos:
Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>"
También (>)([az])
se puede usar para buscar literales entre etiquetas de esta manera:
<h1>HeaderText</h1>
Visual Studio 2010 y versiones anteriores:
- Buscar en archivos (CTRL + MAYÚS + F)
- Uso: Expresiones regulares
- Buscar::
:q
(cadena entre comillas) - Encuentra todos
La ventana Buscar resultados ahora contendrá un informe de todos los archivos, con números de línea y la línea misma con la cadena entrecomillada.
Para Visual Studio 2012 y posterior búsqueda de ((/".+?/")|(''.+?''))
( Referencia , hat-tip para @CincauHangus )