那把它限定死,反正你只取这个值 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);
这个简单 string sg = "'54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh'And xxx='xys' And sss='abc'"; string[] sgarr = sg.Split('\''); sgarr[1]就是你要取的值 刚在VS里面测试过,可行的
string sg = "'54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh'And xxx='xys' And sss='abc'"; string[] sgarr = sg.Split('\'');sgarr[1]就是你要取的值 刚在VS里面测试过,可行的
然后取第二段
嘿嘿
里的54b906d6-5c27-4c06-89c4-0b4a36cd8160
54b906d6-5c27-4c06-89c4-0b4a36cd8160是动态变化的。不是替换。
Regex regx = new Regex(@"(?<=sg.department = ')(.*?)(?=' And suppliers)");
Match mx = regx.Match(s8);
MessageBox.Show(mx.Value);
这个简单
string sg = "'54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh'And xxx='xys' And sss='abc'";
string[] sgarr = sg.Split('\'');
sgarr[1]就是你要取的值
刚在VS里面测试过,可行的
string sg = "'54b906d6-5c27-4c06-89c4-0b4a36cd8160' And suppliers = 'ESM Gmbh'And xxx='xys' And sss='abc'";
string[] sgarr = sg.Split('\'');sgarr[1]就是你要取的值
刚在VS里面测试过,可行的