ターゲット文字列は"A + A_RT + B*A+AA"です。AにB置き換えたいですB。しかし、私はまたはにA置き換えたくありません。期待される結果はです。C#でこれを行うにはどうすればよいですか?ありがとう。A_RTB_RTAABB"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]);