ターゲット文字列は"A + A_RT + B*A+AA"
です。A
にB
置き換えたいですB
。しかし、私はまたはにA
置き換えたくありません。期待される結果はです。C#でこれを行うにはどうすればよいですか?ありがとう。A_RT
B_RT
AA
BB
"B + A_RT + A*B+AA"
現在、次のコードを使用していますが、...に置き換えA_RT
られます。B_RT
IDictionary<string, string> map = new Dictionary<string, string>()
{
{"A","B"},
{"B","A"},
};
string str = "A + A_RT + B*A+AA";
var regex = new Regex(String.Join("|", map.Keys));
var newStr = regex.Replace(str, m => map[m.Value]);