问下模式
\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。。。怎么理解这个模式呢
具体点,你要的效果。
比如 输入啥了,该是啥效果,多举例。。。
不用了,搞清楚了。
单独输入某些关键字是不会匹配的,要输入一个基本完整的SQL查询语句就能匹配了。。。