111,128
社区成员
发帖
与我相关
我的任务
分享
下面是一个不靠谱的例子 比如一个简单的查询
select\s+(?<列部分>.*?)\s+from\s+(?<表部分>.*?)(\swhere\s+(?<条件部分>.*?))?;
//将关键部分匹配出来 然后
console.writeline("select");
//逗号才分列 然后以换行和tab合并才分结果
console.writeline("\t" + string.join(",\r\n\t",列部分.split(',')));
console.writeline("from");
...
总之用正则的方式去处理够你玩了 如果有下面的一条语句
select * from tb_test where xxx='select * from xxx where xxx'
还是去看编译原理吧。。。
