sg.department = '54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh'And xxx='xys' And sss='abc' ...这里只去sg.department = '54b906d6-5c27-4c06-89c4-0b4a36cd8160' 里的54b906d6-5c27-4c06-89c4-0b4a36cd8160谢谢!

解决方案 »

  1.   

    用Split 单引号 来分隔这个字符串
    然后取第二段
    嘿嘿
      

  2.   

    本帖最后由 bdmh 于 2012-03-07 14:50:07 编辑
      

  3.   

    Replace("'54b906d6-5c27-4c06-89c4-0b4a36cd8160", "")
      

  4.   

    是取出sg.department = '54b906d6-5c27-4c06-89c4-0b4a36cd8160' 
    里的54b906d6-5c27-4c06-89c4-0b4a36cd8160
    54b906d6-5c27-4c06-89c4-0b4a36cd8160是动态变化的。不是替换。
      

  5.   

    那把它限定死,反正你只取这个值 string s8 = "sg.department = '54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh' And xxx='xys' And sss='abc'";
                Regex regx = new Regex(@"(?<=sg.department = ')(.*?)(?=' And suppliers)");
                Match mx = regx.Match(s8);
                MessageBox.Show(mx.Value);
      

  6.   


    这个简单
    string sg = "'54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh'And xxx='xys' And sss='abc'";
    string[] sgarr = sg.Split('\'');
    sgarr[1]就是你要取的值
    刚在VS里面测试过,可行的
      

  7.   


    string sg = "'54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh'And xxx='xys' And sss='abc'";
    string[] sgarr = sg.Split('\'');sgarr[1]就是你要取的值
    刚在VS里面测试过,可行的