使用正则表达式匹配tsql注释语句
网络编程 2021-07-05 13:42www.168986.cn编程入门
我相信接触过SQL Server数据库的很多朋友都知道,它是以"--"开头来进行注释的,狼蚁网站SEO优化的方法是使用正则表达式匹配tsql注释语句的方法,大家参考使用吧
让我们来看一些例子:
代码如下:
--获取表的count信息
select count() from T with(nolock)
--获取特定值的count信息
select count() from T with(nolock)
where v = '--value'
--获取表'T'的count信息
select count() from T with(nolock)
SELECT from T --获取表T
Where P
我们先来试着给出一个简单的匹配:
代码如下:
\-\-[^\r\n]$
你会发现,它连第二条的SQL也匹配到了,这是不对的。看起来,我们应该排除"'"里面的, 我们再来改改:
代码如下:
\-\-[^\'\r\n]{0,}$
还是不对,这下虽然第二条的SQL没有匹配,但连第三条的都不匹配了,看起来还是不对。
那到底怎么样才能真正匹配到所有的SQL注释呢?
我们来一下SQL注释的一些特点
1. 以--开头
2. 注释的内容,应该不会被包含在一对''之内
3. 注释应该只会在,前面可以可选的出现一些语句
好了,收集到了这些之后,我们最终的SQL注释的语法也出来了
代码如下:
\-\-([^\'\r\n]{0,}(\'[^\'\r\n]{0,}\'){0,1}[^\'\r\n]{0,}){0,}$
这一下,四条SQL的注释全匹配到了,正则表达式太强大了吧。
这个SQL语句有一个小小问题,就是后面不能有一个单的单引号存在,否则就会匹配有问题。(因为人们的习惯对于这种分隔符默认是成双出现的,这个小问题其实也是可以忽略的)
上一篇:sql2000数据库清除重复数据的二种方法
下一篇:二种sql分页查询语句分享
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程