2008-10-02 191 views
12

在尋求本地化時,我需要找到散佈在我們的源代碼中的所有字符串文字。我正在尋找一種方法將其編寫到修改後的源代碼庫檢查中。 (IE後有人檢查一些東西有一個框設置來檢查這個統計)我可能會使用NAnt和CruiseControl或者什麼來處理CVS的管理(在我的情況下是StarTeam的嘛:()但是你知道任何腳本(或命令行)實用程序來準確地循環查找字符串文字的源代碼?我意識到我可以做基於正則表達式的簡單字符串查找,但希望更多一點爲我的降壓(也許分析字符串或將其分類)因爲有很多次的字符串可能不一定需要翻譯。任何想法?搜索字符串文字

回答

29

Visual Studio 2010和更早版本:

  1. 在文件中查找(CTRL + SHIFT + F)
  2. 用途:正則表達式
  3. 查找::q(引用字符串)
  4. 查找全部

查找結果窗口現在將包含所有文件的報告s,行號和行本身與引用的字符串。

對於Visual Studio 2012和以後爲((\".+?\")|('.+?'))搜索(reference,帽尖@CincauHangus

+1

對於新的Visual Studio,你應該使用: (| '?+'(\ 「?+ \」)())參考文獻:http://msdn.microsoft.com/en-us/library/vstudio/2k3te2cs(v = vs.110)的.aspx – CincauHangus 2013-02-26 08:27:36

2

它使用編譯好的二進制替代來源,但Sysinternals的Strings應用程序可能是USEF UL認證。

1

要查找所有Text="textonly"情況下使用下面的正則表達式搜索時:

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

這是幫助找到Text="*",但排除已被轉換爲使用資源文件的文本:

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

(>)([a-z])可用於查找標記之間的文字,像這樣:

<h1>HeaderText</h1>