Searching For Zeichenfolgenliteralen
-
03-07-2019 - |
Frage
Auf der Suche nach Lokalisation Ich brauche alle Stringliterale unter unserem Quellcode übersät zu finden. Ich war auf der Suche nach einer Möglichkeit, diese in eine Nachmodifikation Quellrepository Prüfung Skript. (IE nach jemandem überprüft etwas in eine Box Setup diese stat zu überprüfen) ich wahrscheinlich NAnt und CruiseControl- oder etwas verwenden werden, die Verwaltung des CVS (Na ja Starteam in meinem Fall :() zu behandeln Aber wissen Sie, jeder skript (oder Befehlszeile) Dienstprogramm, um genau Zyklus durch den Sourcecode für Stringliterale? ich weiß, ich einfachen String basierend auf regulären Ausdrücken nachschlagen tun konnte, aber etwas mehr für mein Geld wollen. (Vielleicht die Zeichenkette analysieren oder in Gruppen unterteilt Weil) eine Menge Zeit kann die Zeichenfolge nicht unbedingt eine Übersetzung verlangen. Irgendwelche Ideen?
Lösung
Visual Studio 2010 und früher:
- Suchen in Dateien (CTRL + SHIFT + F)
- Verwendung: Reguläre Ausdrücke
- Suchen:
:q
(Anführungszeichen) - Alle suchen
Finden Fenster Ergebnisse werden nun einen Bericht über alle Dateien, mit Zeilennummern und die Leitung selbst mit der Zeichenfolge in Anführungszeichen enthalten.
Für Visual Studio 2012 und die Suche später für ((\".+?\")|('.+?'))
( Referenz , Hut-Spitze @CincauHangus )
Andere Tipps
Um alle Text="textonly"
Instanzen verwenden, um den folgenden regulären Ausdruck finden bei der Suche:
(Text=)(")([a-z])
Dies ist die Hilfe für Text="*"
zu finden, aber ohne Text, der bereits umgebauten Ressource-Dateien zu verwenden:
Text="<%$ Resources:LocalizedText, KeyNameFromResourceFile%>"
Auch kann (>)([a-z])
verwendet werden Literale zwischen Tags zu finden wie folgt:
<h1>HeaderText</h1>
Es gibt eine C # Parser auf CodePlex , dass Sie wahrscheinlich verwenden können.