2017-05-21 9 views
0

私は必要なものと一致する正規表現を見つけることができないようです。私はそれはのように長蛇の列がDONT_TRANSLATEこれらの条件に一致する正規表現

AddItemメソッド(「TNT」、偽、真、真、偽)が含まれていないよう"TNT"のようなカッコで一部を一致させる必要がある; // DONT_TRANSLATE <べきではありません一致

AddItem( "Flower"、false、true、true、false); <は、それが常に機能でテキストを交換するので、そのよう

< < coutの「翻訳が必要なテキスト」としてのものされていません

と一致する必要があります。

itemInfo + = "Text"; も正規表現に一致する必要があります。

これは現在のものですが、正しく動作しません。あなただけの引用符の間のテキストを必要と

void TranslationReplace(string english, string chinese, ref string fullText) 
{ 
    Regex translationRegex = new Regex('"' + Regex.Escape(english) + "\"(?!DONT_TRANSLATE)", RegexOptions.Multiline); 
    fullText = translationRegex.Replace(fullText, "\"" + chinese + "\""); 
} 
+0

含ま// DONT_TRANSLATEでそれの後に任意のものを含むすべての行を無視します.netで翻訳を処理するための完全な間違った方法。 –

+0

私のC++ソースコードを別のプログラムから翻訳するC#プログラムです。 .NETでの翻訳ではありません。 – NVMESSD

答えて

0

、これはそれを探しますと、これはある

".*"(?!.*\/\/DONT_TRANSLATE) 

RegexDemo

+0

すべての場合に一致しません。私のポストは少し詳しい情報を与えるように更新されました。 – NVMESSD

+0

@NVMESSD私は自分の答えを更新しました –

関連する問題