当前位置:首 页 > 技术文章 > 原创 > 详细

ASP的正则表达式应用

字号字号

摘要:ASP的正则表达式应用?好像没什么可讲解的了,直接上几个示例代码,包括有正则捕获、正则替换、正则匹配等基本应用示例:ASP正则应用之模式捕获(Execute):ASP/Visual Basic Code复制内容到剪贴板 <% 'ASP正则应用之模式捕获:Execute d……

ASP的正则表达式应用?好像没什么可讲解的了,直接上几个示例代码,包括有正则捕获、正则替换、正则匹配等基本应用示例:

ASP正则应用之模式捕获(Execute):

ASP/Visual Basic Code复制内容到剪贴板
  1. <%   
  2. 'ASP正则应用之模式捕获:Execute   
  3. dim reg,match,matches,exec_str   
  4. set reg=new RegExp   
  5. reg.Pattern="[A-Za-z]+"'在字符串中捕获一个或连续多个字母的模式   
  6. reg.Global=true   
  7. exec_str="j24434hg d43424s 23fvj sh24f djah f443al k"  
  8.   
  9. response.Write("捕获模式[全局]: "&Pattern&"<br>")   
  10.   
  11. response.Write("原字符串: "&exec_str&"<br>")   
  12. response.Write("捕获结果:<br>")   
  13. set matches=reg.Execute(exec_str)   
  14. for each match in matches   
  15.   response.Write("位置:"&match.FirstIndex&" 值: "&match.Value&"<br>")   
  16. next   
  17. %>  

运行之后的输出结果是:

捕获模式[全局]: [A-Za-z]+
原字符串: j24434hg d43424s 23fvj sh24f djah f443al k
捕获结果:
位置:0 值: j
位置:6 值: hg
位置:9 值: d
位置:15 值: s
位置:19 值: fvj
位置:23 值: sh
位置:27 值: f
位置:29 值: djah
位置:34 值: f
位置:38 值: al
位置:41 值: k

ASP正则应用之模式替换(replace):

ASP/Visual Basic Code复制内容到剪贴板
  1. <%   
  2. 'ASP正则应用之模式替换:replace   
  3. dim replace_reg, replace_result,replace_str   
  4. set replace_reg=new RegExp   
  5. replace_reg.Pattern="\d+"'替换字符串中的一个或连续多个数字的模式   
  6. replace_reg.Global=true   
  7.   
  8. response.Write("替换模式[全局]: "&replace_reg.Pattern&"<br>")   
  9.   
  10. replace_str="21ddad56dm34bm645mnb4m2n43b5m35"  
  11. response.Write("原字符串: "&replace_str)   
  12. response.Write("<br>")   
  13. response.Write("正则替换后: "&replace_reg.replace(replace_str,"|"))   
  14. %>  

运行之后的输出结果是:

替换模式[全局]: \d+
原字符串: 21ddad56dm34bm645mnb4m2n43b5m35
正则替换后: |ddad|dm|bm|mnb|m|n|b|m|

ASP正则应用之模式验证(test):

ASP/Visual Basic Code复制内容到剪贴板
  1. <%   
  2. 'ASP正则应用之模式验证:test   
  3. dim test_reg, test_result,test_str1,test_str2,test_str3   
  4. set test_reg=new RegExp   
  5. test_reg.Pattern="^\w{5,30}$"'匹配数字或字母或数字和字母的组合,最少要有5个字符,最多不超过30个字符,字母不区分大中小写   
  6. test_reg.Global=true   
  7. test_str1="21ddad56dm34bm645mnb4m2n43b5m35"  
  8. test_str2="jhfdjfhb dk ff bkfks jfbkdsjfbkdb dhsb jfsf"  
  9. test_str3="fsf12"  
  10.   
  11. response.Write("验证模式: "&test_reg.Pattern&"<br>")   
  12.   
  13. response.Write("原字符串: "&test_str1&" 验证结果: "&test_reg.test(test_str1)&"<br>")   
  14. response.Write("原字符串: "&test_str2&" 验证结果: "&test_reg.test(test_str2)&"<br>")   
  15. response.Write("原字符串: "&test_str3&" 验证结果: "&test_reg.test(test_str3)&"<br>")   
  16. %>  

运行之后的输出结果是:

验证模式: ^\w{5,30}$
原字符串: 21ddad56dm34bm645mnb4m2n43b5m35 验证结果: False
原字符串: jhfdjfhb dk ff bkfks jfbkdsjfbkdb dhsb jfsf 验证结果: False
原字符串: fsf12 验证结果: True

正则应用关键在于表达式的构造,至于各种编程语言提供的函数支持基本上都是大同小异了,看到这里如果还不知道怎么用的话,你可以先收藏着,然后去补补正则表达式的构造,呵呵!

这是留给你的位置,说出你的真知灼见吧![我要评论][我要收藏][我要举报]
[游客]于[2013-04-30]评论[ASP的正则表达式应用]:

谁还在学和用asp啊?

[游客]于[2013-04-24]评论[ASP的正则表达式应用]:

不错!现在要找点asp的资料还真有点难了