请大家帮我在C#下怎样用正则表达式判断括号匹配是正确的,SELECT *
FROM A_XS_FK
WHERE ( WFYK = 6) AND ( GYS = 86 OR
wFYK > 0 )我要判断SELECT * FROM A_XS_FK WHERE 以后的括号匹配,( WFYK = 6) AND ( GYS = 86 OR wFYK > 0 )的括号 是对的! ( WFYK = 6 ) )AND ( GYS = 86 OR wFYK > 0 的括号 是错的
( WFYK = 6 AND ( GYS = 86 OR wFYK > 0 )这样的也是错的,
当然还有其它错的方式请问大家在C#下怎样用正则表达式判断括号匹配是正确的,因为WHERE 后面是根据输入的条件自动生成的,WHERE后面的条件是不一定有多少个 条件,想请大家帮我在C#下怎样用正则表达式判断括号匹配是正确的!
FROM A_XS_FK
WHERE ( WFYK = 6) AND ( GYS = 86 OR
wFYK > 0 )我要判断SELECT * FROM A_XS_FK WHERE 以后的括号匹配,( WFYK = 6) AND ( GYS = 86 OR wFYK > 0 )的括号 是对的! ( WFYK = 6 ) )AND ( GYS = 86 OR wFYK > 0 的括号 是错的
( WFYK = 6 AND ( GYS = 86 OR wFYK > 0 )这样的也是错的,
当然还有其它错的方式请问大家在C#下怎样用正则表达式判断括号匹配是正确的,因为WHERE 后面是根据输入的条件自动生成的,WHERE后面的条件是不一定有多少个 条件,想请大家帮我在C#下怎样用正则表达式判断括号匹配是正确的!
解决方案 »
- C#应用程序怎样接收和返回浏览器提交的信息呢?
- 请教一个问题
- 诡异,我登录界面不见了…………倾家荡产要求解,都来看看吧!!!!!!!!!!!!!!!!!
- 再开贴100分,第4贴了,共400分了!关于实现用户在客户端打开WORD查找和替换,指定的文件查找替换
- C# 怎么把其他视频的格式转换成WMV格式的 急!!急。。
- 24点算法
- c# 名称空间问题
- 懂GDI的过来帮帮忙,GDI缩放的问题
- C#的开始部分
- 程序中如何调用windows“计划任务”向导
- 急!为什么我用Enterprise Library 2.0的Logging Application Block读日志进入数据库的时候出错?
- 添加对程序集的引用?
^[^\(\)]*(((?<o>\()[^\(\)]*)+[^\(\)]*((?<-o>\))[^\(\)]*)+)*(?(o)(?!))$
string sql = @"SELECT * FROM A_XS_FK WHERE ( WFYK = ')6') AND ( GYS = 8)6 OR wFYK > 0 )"; Regex res = new Regex(@"\'.*\'");
Regex rem = new Regex(@"\([^()]*?\)");
Regex ren = new Regex(@"[()]");
string sqlnr = res.Replace(sql,"''");//把内容包含‘)’‘(’的替换成空字符串
string sqla = rem.Replace(sqlnr, string.Empty);//去掉完整的成对括号
if (ren.IsMatch(sqla))//判断是否还存在符号
{
Console.WriteLine("SQL语句中括号匹配不正确!");
}
else
{
Console.WriteLine("SQL语句中括号匹配正确。");
}
和C# code ^[^\(\)]*(((?<o>\()[^\(\)]*)+[^\(\)]*((?<-o>\))[^\(\)]*)+)*(?(o)(?!))$都是好用的,谢谢,辛苦大家