首页 新闻 会员 周边

正则表达式问题

0
悬赏园豆:10 [已关闭问题] 关闭于 2013-02-17 18:19

问下模式

\b(and|or)\b.{1,6}?(=|>|<|\bin\b|\blike\b)|/\*.+?\*/|<\s*script\b|\bEXEC\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\s+(TABLE|DATABASE)

到底怎么匹配啊?好像Regex.IsMarch方法中,将待匹配的字符串输入"SELECT"、"AND"、"OR"之类的词返回的结果是False啊,但是"OR '='"这个字串返回的匹配结果是True。。。怎么理解这个模式呢

飞鸟_Asuka的主页 飞鸟_Asuka | 菜鸟二级 | 园豆:209
提问于:2013-02-17 17:01
< >
分享
所有回答(1)
0

具体点,你要的效果。

 

比如  输入啥了,该是啥效果,多举例。。。

水墨.MR.H | 园豆:280 (菜鸟二级) | 2013-02-17 18:08

不用了,搞清楚了。

单独输入某些关键字是不会匹配的,要输入一个基本完整的SQL查询语句就能匹配了。。。

支持(0) 反对(0) 飞鸟_Asuka | 园豆:209 (菜鸟二级) | 2013-02-17 18:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册