19

ローカリゼーションの探求では、ソース コードに散らばっているすべての文字列リテラルを見つける必要があります。これを変更後のソース リポジトリ チェックにスクリプト化する方法を探していました。(誰かが何かをチェックした後、この統計をチェックするためのボックスのセットアップがあります) 私はおそらく NAnt と CruiseControl または何かを使用して CVS の管理を処理します (私の場合は StarTeam :( ) しかし、スクリプト可能なものを知っていますか? (またはコマンド ライン) ユーティリティを使用して、文字列リテラルを検索するソース コードを正確に循環させることができますか? 正規表現に基づいて単純な文字列検索を実行できることはわかっていますが、もう少し費用対効果が高いと思います. (文字列を分析するか、カテゴリに分類することをお勧めします) ) 多くの場合、文字列は必ずしも翻訳を必要としない場合があるためです。

4

6 に答える 6

39

Visual Studio 2010 以前:

  1. ファイル内を検索 (CTRL+SHIFT+F)
  2. 使用: 正規表現
  3. 検索: :q (引用符で囲まれた文字列)
  4. すべてを検索

検索結果ウィンドウには、行番号と引用符付きの文字列を含む行自体を含むすべてのファイルのレポートが含まれるようになりました。

Visual Studio 2012 以降の検索((\".+?\")|('.+?'))(参照、 @CincauHangusへのハットチップ)

于 2008-10-02T20:32:34.133 に答える
2

ソースではなくコンパイル済みのバイナリを使用しますが、Sysinternals のStringsアプリが役立つ場合があります。

于 2008-10-02T20:29:35.763 に答える
1

すべてのインスタンスを見つけるText="textonly"には、検索時に次の正規表現を使用します。

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

Text="*"これは、リソース ファイルを使用するように既に変換されているテキストを検索して除外するのに役立ちます。

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

次のように、タグ間のリテラルを検索するためにも(>)([a-z])使用できます。

<h1>HeaderText</h1>
于 2015-04-28T12:44:13.357 に答える
1
  1. ファイル内を検索 (CTRL+SHIFT+F)
  2. オプションを検索 -> チェックUse Regular Expressions

リテラル内の特定のテキストの場合:

  1. 何を見つける:"+.*(MYSPECIFICTEXT)+.*"+

すべてのリテラル

  1. 何を見つける:"+.*"+

それで

  1. すべてを検索
于 2020-02-18T16:36:39.980 に答える
0

おそらく使用できるCodePlexのC# パーサーがあります。

于 2008-10-02T20:27:02.243 に答える