SQL示例
insert into tbl(a,b,c,d,e) values('val1','val2',val3,getdate(),'val4')
其中val3是数字请问如何写SQL来匹配出a,b,c,e的值?
高分相送

解决方案 »

  1.   

    如果说格式固定,直写按格式写全就是了string test = "insert into tbl(a,b,c,d,e) values('val1','val2',val3,getdate(),'val4')";
    Regex reg = new Regex(@"(?i)values\(\s*'([^']+)'\s*,\s*'([^']+)',\s*([^,]+)\s*,\s*getdate\(\)\s*,\s*'([^']+)'\s*\)");
    Match m = reg.Match(test);
    if(m.Success)
    {
        richTextBox2.Text += m.Groups[1].Value + "\n";
        richTextBox2.Text += m.Groups[2].Value + "\n";
        richTextBox2.Text += m.Groups[3].Value + "\n";
        richTextBox2.Text += m.Groups[4].Value + "\n";
    }