string str = "A = B;C=D";
            str = Regex.Replace(str, "(\\w+\\s*)=(\\s*\\w+)", "$2 = $1");
            Console.WriteLine(str);

解决方案 »

  1.   

    A = B 
    C = D
    E = F
    G = H
    转换成
    B = A
    D = C
    F = E
    H = G
      

  2.   

    规则不够明朗是等号两边的字母互换吗?会不会有其他的字符?比如数字,甚至中文、标点符号等2楼实际上已经给你写出来了。。如果只是字母数字的话,把\\w改成[a-zA-Z0-9]就可以了。。
      

  3.   

    (\w+\.*\w+\s*)=(\s*\w*\.*\w*\(*\w*\.+\)+\w+)测试能过了  1)  a=b;
               2)  A.name=B.value;
               3) A.name = Convert.ToInt32(B.value);