ASP中正则表达式介绍


关键词

正则表达式

摘要

正则表达式介绍,本文以ASP为默认语言来介绍正则表达式。

        RegExp 是正则表达式相关的对象,主要有test,replace,execute方法,下面是通过示例表示使用方法


teststr = "aaaaaa11111111BBBBBBBBB222222222cccccccc"
Set rex = new RegExp            '创建RegExp对象
rex.global = True               '设置全局模式(默认为False非全局模式,即得到匹配内容后不再继续匹配)
rex.IgnoreCase = True           '不区分大小写(默认为False区分大小写)
rex.Pattern = "([a-z]+)"        '设置正则模式(就是正则规则)

message = message & "test: " & rex.test(teststr) & VBCRLF                    'test方法,如果字符串中有符合模式的内容,返回true
message = message & "replace: " & rex.replace(teststr,"ZZZZZZZ") & VBCRLF    'replace方法,将字符串中符合模式的内容换成指定内容
Set Matches = rex.execute(teststr)                                           'execute方法,返回的是一个所有符合模式的内容的集合
For Each i In Matches
        str = str & " " & i
Next
message = message & "match: " & str & VBCRLF
message = message & "replace: " & rex.replace(teststr,"--$1--")              '模式中如果有括号,可以用$1,$2等参数来代替括号中内容
MsgBox message

Set rex = Nothing

----------------------------------------------------
可以把上面例子中的rex.global,rex.IgnoreCase属性分别设置成False,把([a-z]+)的括号去掉,测试一下效果

 

 

 


 

 

文章的版权

洪哥写文章很苦逼,如果本文对您略有帮助,点击感兴趣的广告支持洪哥!万分感谢!本文属于“洪哥笔记”原创文章,转载请注明来源地址:ASP中正则表达式介绍:http://www.splaybow.com/post/regexp-intro.html

关注与收藏

如果您在服务器运维、网络管理、网站或系统开发过程中有任何疑问,洪哥以此为饭碗,请加QQ:115085382!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D


« VBScript常见文件操作 让IE9以下的浏览器兼容HTML5 »

相关文章:

ueditor在虚拟主机中不能上传图片的问题  (2014/12/10 16:03:22)

验证货币金额的正则表达式  (2014/11/26 16:39:52)

各种验证数字类的正则表达式  (2014/9/23 8:43:11)

ASP中Null,Empty,Nothing的区别  (2014/8/9 12:38:17)

ASP获取客户端IP地址  (2014/8/4 8:39:20)

ASP获取最新插入行的ID(标识)  (2014/7/18 8:44:05)

editplus另存为utf-8时不成功  (2014/7/13 9:09:46)

UTF-8编码的ASP页面报错信息是乱码  (2014/7/12 9:23:03)

ASP打开空白页面  (2014/7/11 8:41:23)

ASP详细报错不显示  (2014/7/7 15:06:35)