VBscript中的正则表达式
在VBscript中,正则表达式对象就是RegExp对象。RegExp对象有3个属性: Pattern 属性,设置或返回被搜索的正则表达式模式。
Global 属性,指明在整个搜索字符串时模式是全部匹配还是只匹配第一个。
IgnoreCase属性,指明模式搜索是否区分大小写。
RegExp对象有3种方法: object.Execute(string) 对指定的字符串执行正则表达式搜索。Execute方法返回一个 Matches 集合,其中包含了在string 中找到的每一个匹配的 Match 对象。如果未找到匹配,Execute 将返回空的 Matches 集合。
object.Test(string) 对指定的字符串执行一次测试性搜索,只返回一个 Boolean值指示是否存在匹配。
object.Replace(string1, string2) 替换在正则表达式中找到的文本。搜索string1,用string2替换。返回string1被替换后的字符串。
这里object是已定义的正则表达式,string是被搜索的文本。要查找的是用Pattern描述的正则表达式模式。
例程1 创建一个正则表达式,并演示替换方法。 Match对象和Matches集合
只能通过 RegExp 对象的Execute 方法来创建,该方法实际上返回了Match 对象的集合Matches。所有的Match 对象属性都是只读的。每个Match 对象提供了被正则表达式搜索找到的匹配字符串的开始位置、长度,字符串本身等信息,通过Match对象的属性供用户访问。 FirstIndex 在搜索字符串中匹配的位置。
Length 匹配字符串的长度。
Value 找到的匹配字符串。
例程2 创建一个正则表达式,执行搜索,并显示每一个匹配的结果。
Function RegExpTest(patrn, strng)
Dim regEx, Match, Matches
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(strng)
For Each Match in Matches
RetStr = RetStr & "Match " & Match & " found at position "
RetStr = RetStr & Match.FirstIndex & ". Match Value is "
RetStr = RetStr & Match.Value & "'." & "
"
Next
RegExpTest = RetStr
End Function
document.write (RegExpTest("is.", "IS1 is2 IS3 is4"))
运行例程2
两种语言正则表达式的用法对照表 VBscript的RegExp对象 Javascript的正则表达式
IgnoreCase属性 创建语法中的开关switch ="i"
Global属性 创建语法中的开关switch ="g"
Pattern属性 创建语法中的Pattern参数
matchs对象集合 属性$1 - $9
Execute方法 exec方法
Test方法 test方法
Replace方法 没有对应方法,但有字符串对象的replace方法
没有对应的方法 compile方法
没有对应的属性 source属性
有许多用于正则表达式模式的特殊字符,这在两种语言中是一样的。
发表评论
-
C/C++字符串使用军规
2012-07-06 09:51 1310C/C++字符串使用军规 本文对常见的C++ stri ... -
C#----初识正则表达式
2012-07-06 09:44 625正则表达式多用在验证输入有效性上。.NET有专门的类来使用 ... -
3dmax导出插件-tiamo
2012-07-06 09:29 785学无止境,三人行 ... -
扩展FCKeditor,使其具有分页功能
2012-07-05 20:44 576扩展FCKeditor编辑器,使其具有分页功能。 先看 ... -
masm32开发com组件
2012-07-03 13:42 625标题: masm32开发com组件介绍[一][二][三] ... -
masm32开发com组件
2012-07-03 12:17 736标题: masm32开发com组件介绍[一][二][三] ... -
关于js插入页面元素问题 在js中创建html元素并在 引入js的地方直接显示
2012-07-02 10:14 1266最近开发网页,有许多组件需要js的方式引入 有个需求 ... -
深入SVG路径~~~在DEGRAFA中使用PATH
2012-07-02 10:14 810在W3SCHOOL的SVG教程 中 可以看出,SVG除了内 ... -
JAVA+fms
2012-07-02 10:14 802最近完成的 Java Flex Fms 视频聊天程序,虽然 ... -
3D 视频墙 3D IMAGE/MEDIA GRID/WALL GALLERY
2012-07-02 10:14 604If you are interested with th ... -
flashdevelop Build halted with errors (fcsh).
2012-07-02 09:42 810... -
flex 读取配置文件 与PHP交互 圆饼图
2012-07-01 09:34 476FLEX文件 teacherevalute.mxml ... -
Flex加载文件数据流
2012-07-01 09:34 717Flex加载文件数据流 本文使用URLStream, ... -
在Flex控件中使用XMLListCollection
2012-07-01 09:34 468现在,应用程序已 ... -
Flex form 提交list数据表单
2012-07-01 09:34 982在Flex+J2EE开发中,采用动态脚本的方式提交一个li ... -
flex 界面改进
2012-07-01 09:34 510f 代码如下: HTT ... -
CiscoVPN Client Error 1720问题的解决方法
2012-06-30 17:52 1164CiscoVPN Client Error 1720问题 ... -
IE8不能正常登录网上银行的解决方法
2012-06-30 17:52 710一、关于IE8的"启用内存保护帮助减少联机攻击& ... -
英文Windows无法打开中文名CHM文件的解决方法
2012-06-30 17:52 762win2003英文版中,直接打开一个带中文名称的chm文件 ... -
Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法
2012-06-30 17:52 712下载网络上的Adobe f ...
相关推荐
VBScript 正则表达式详解。详细介绍这则表达式的各种操作方法
正则表达式练习器(VBScript版),用一个静态的网页来练习正则表达式
正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所...
原创 用 VBScript 的正则表达式对象创建的 VB6 正则表达式类
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。vbscript 正则表达式入门01
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。vbscript 正则表达式入门03
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。vbscript 正则表达式入门01
介绍了正则表达式的基本概念,以及在VBScript和javascript中如何使用正则表达式,同时,通过一些实例让大家有了感性的认识。正则表达式的应用范围很广,能为大家解决很多实际中的问题。
不过,第1版已经逐渐脱离了时代,必须加以修订,才能适应新的语言和特性,也才能对应正则表达式在互联网世界中越来越重要的地位。第2 版出版于2002年,这一年的里程碑是java.util.regex、Microsoft .NET Framework...
VBScript正则表达式
由于我对正则不是很清楚,我想求取把字符串 “str, DGK, rDJK, DJKl,DGK , end” 替换为 “str, MSN, rDJK, DJKl,MSN... 您可能感兴趣的文章:IP地址正则表达式匹配方法匹配 IP 地址与域名的正则表达式Shell
正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...
[正则表达式]文本框输入内容控制 ….. 默认分类 2009-02-13 10:10 阅读26 评论0 字号: 大大 中中 小小整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入...
regEx = CreateObject("VBScript.RegExp") &&建立正则表达式对象 *!* regEx.Pattern = "^(?=.*\d)(?=.*[a-z])[a-zA-Z\d]{6,20}$" &&设置模式由数字或字母组成 regEx.Pattern="^(?!0(\d|\.0+$|$))\d+(\.\d{1,2})?$" *...
正则表达式语法和应用 包括了正则表达式在 js .NET framework C# vbscript php 代码里的应用语法
VBScript JavaScript JS VC JAVA VB 超链接 正则表达式