在asp中使用正则表达式:RegExp对象

要在asp程序中使用正则表达式,需要使用内置的RegExp对象。

RegExp对象的介绍参考这里:http://www.ljf.cn/2008/5/Item31884.html

对象的使用跟JavaScript的同名对象基本相同,可参考这里:http://www.w3school.com.cn/js/jsref_obj_regexp.asp

下面给出一个例子,用来判断字符串中是否包含html代码:

function regcheck(s)
	dim re
	set re = new RegExp
	re.Pattern = "<[^>]+>"
	re.IgnoreCase = true
	re.Global = true
	regcheck = re.test(s)
end function

 在改潮汕风情网专题栏目的时候,发现被国外的spam广告机顶住,一把评论功能打开,马上就一堆spam评论出现。不得不用这个方法把带html代码的评论屏蔽掉。

patindex:使用正则表达式查找字符

在sql server 2000(及以上版本)中,有一些字符串处理函数,可以方便的帮助用户处理字符串的查找。其中一个非常有用的函数patindex('%pattern%',expression),支持正则查找。

函数:patindex('%pattern%',exression)

返回值:

1:开始位置

0:没找到

其他值:在字符串中的位置。

应用举例:找出字段中不是以http://开头的行,并添加http://字符串。这个需求是在友情链接中,由于程序没有对提交的网址进行判断,字段值部分有http://,部分只有域名。读取到页面时不好处理。

update [site] set [address] = 'http://'+[address] where patindex('%http%',[address]) = 0

参考网址:http://database.ctocio.com.cn/tips/446/7006446.shtml Sql Server基本函数介绍。

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:潮汕人,出生于广东揭西。醉心于Web开发8年,挑战了一年整体策划和网站运营。目前就职于平成混媒IT部。
  • Email/QQ:admin@ljf.cn

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:335篇
评论:163条 (2条Spam)
相册:1个 (120张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询