`
cgd123
  • 浏览: 12229 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

VB Script中使用正则表达式一例

 
阅读更多

TODO:
1、要列出常用的正则表达式模式。
2、其它语言使用正则表达式的常用实例。

3、详细介绍正则表达式每一个部分的意思。

 

 

<%
    dim parameter
    parameter = "/temp234/aaa.txt"    

    dim result
    result = isMatched("^/temp\d+/[^\/\\<>\*\?\:\|""]+\.[^\/\\<>\*\?\:\|""\.]+$", parameter)
    
    Function isMatched(pattern, source)
        Dim regEx
        Set regEx = New RegExp
        regEx.Pattern = pattern
        regEx.IgnoreCase = False
        isMatched = regEx.Test(source)
    End Function
%>
<html>
<head>
    <title>regular expression in VBScript</title>  
    <script type="text/javascript">
        alert("<%=result%>")
    </script>
</head>
<body>
</body>
</html>

 下面解释一下

 

 "^/temp\d+/[^\/\\<>\*\?\:\|""]+\.[^\/\\<>\*\?\:\|""\.]+$"

用来匹配像下面这样的字符串

/temp121234/ddd.txt
/temp33/asdfsd.dfdsf.sdf.csv

VBScript使用外围的一对双引号来括住正则表达式模式。

^/temp\d+/[^\/\\<>\*\?\:\|""]+\.[^\/\\<>\*\?\:\|""\.]+$

中的第一个字符^和最后一个字符$,分别用于匹配目标字符串的开始与结尾。从左往右看

1)/temp匹配字符串/temp。
2)\d+匹配连在一起的一个或者多个数字。
3)/匹配字符串/。
4)[^\/\\<>\*\?\:\|""]+匹配一个或者多个普通字符,且这些字符里不能出现/,\,<,>,*,?,:,|,"。
5)\.匹配一个点号。
6)[^\/\\<>\*\?\:\|""\.]+与第4)点类似,但不能出现的符号列表中多了一个成员——点号。
 

 

待续……

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics