我要的效果是如果sql里有ddl语句就不执行。
ddl关键字段有:
1、CREATE
2、ALTER
3、DROP
4、TRUNCATE
5、COMMENT
6、GRANT
7、REVOKE
我想要的是一个正则表达式 这个表达式能够表达出这七个字符的或查询。
目前用这个最多关联2个。7个就报错了。^{CREATE^}^{ALTER^}
^{DROP^}^{TRUNCATE^}
^{COMMENT^}^{GRANT^}
^{REVOKE^}
请问应该怎么写这个正则表达式。
第1个回答 2010-10-12
不知道你用的什么语言来写的,一般具体的语言都有相应的处理办法,,
不过有一个比较慢但是很通用的方法就是:用elseif或者for…in语句循环判断这七个关键词,
不过有一个比较慢但是很通用的方法就是:用elseif或者for…in语句循环判断这七个关键词,
第2个回答 2010-10-15
(?:^|\b)((?:CREATE)|(?:ALTER)|(?:DROP)|(?:TRUNCATE)|(?:COMMENT)|(?:GRANT)|(?:REVOKE))+(?:$|\b)本回答被提问者采纳