VBS教程:对象-Matches 集合
Matches 集合
正则表达式 Match 对象的集合。
说明
Matches 集合中包含若干独立的 Match 对象,只能使用 RegExp 对象的 Execute 方法来创建之。与独立的 Match 对象属性相同,Matches `集合的一个属性是只读的。
在执行正则表达式时,可能产生零个或多个 Match 对象。每个 Match 对象都提供了与正则表达式匹配的字符串的访问入口、字符串的长度,以及标识匹配位置的索引。
下面的代码将说明如何使用正则表达式查找获得 Matches 集合,以及如何循环遍历集合:
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
'
循环遍历Matches
集合。RetStr = RetStr & "Match found at position "
RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
RetStr = RetStr & Match.Value & "'." & vbCRLF
Next
RegExpTest = RetStr
End Function
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4"))
相关推荐
-
VBS教程:对象-Matches 集合
Matches 集合正则表达式 Match 对象的集合. 说明Matches 集合中包含若干独立的 Match 对象,只能使用 RegExp 对象的 Execute 方法来创建之.与独立的 Match 对象属性相同,Matches `集合的一个属性是只读的. 在执行正则表达式时,可能产生零个或多个 Match 对象.每个 Match 对象都提供了与正则表达式匹配的字符串的访问入口.字符串的长度,以及标识匹配位置的索引. 下面的代码将说明如何使用正则表达式查找获得 Matches 集合,以及如何循
-
VBS教程:对象-Folders 集合
Folders 集合包含在一个 Folder 对象中的所有 Folder 对象的集合. 说明以下代码举例说明如何获得 Folders 集合并使用 For Each...Next 语句枚举集合成员: Function ShowFolderList(folderspec) Dim fso, f, f1, fc, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(folderspec) S
-
VBS教程:对象-Files 集合
Files 集合文件夹中所有 File 对象的集合. 说明以下代码举例说明如何获得 Folders 集合并使用 For Each...Next 语句枚举集合成员: Function ShowFolderList(folderspec) Dim fso, f, f1, fc, s Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFolder(folderspec) Set fc = f.Files F
-
VBS教程:对象-Match 对象
Match 对象提供了对正则表达式匹配的只读属性的访问. 说明Match 对象只能通过 RegExp 对象的 Execute 方法来创建,该方法实际上返回了 Match 对象的集合.所有的 Match 对象属性都是只读的. 在执行正则表达式时,可能产生零个或多个 Match 对象.每个 Match 对象提供了被正则表达式搜索找到的字符串的访问.字符串的长度,以及找到匹配的索引位置等. 下面的代码说明了 Match 对象的用法: Function RegExpTest(patrn, strng)
-
VBS教程:VBScript 对象
VBScript 对象描述语言元素提供对已创建类的事件的访问途径.Class 对象用于保存数据主键,值对的对象.Dictionary 对象包含与运行时错误相关的信息.Err 对象提供对计算机文件系统的访问途径.FileSystemObject 对象提供对一个正则表达式匹配的只读属性的访问途径功能.Match 对象正则表达式 Match 对象的集合.Matches 集合提供简单的正则表达式支持.RegExp 对象提供对正则表达式子匹配字符串的只读值的访问.SubMatches 集合
-
VBS教程:VBscript属性-FirstIndex 属性
FirstIndex 属性返回在搜索字符串中匹配的位置. object.FirstIndex object 参数总是一个 Match 对象. 说明FirstIndex 属性使用从零起算的偏移量,该偏移量是相对于搜索字符串的起始位置而言的.换言之,字符串中的第一个字符被标识为字符 0. 下面的例子说明了 FirstIndex 属性的用法: ~Function RegExpTest(patrn, strng) Dim regEx, Match, Matches ' 建立变量. Set
-
VBS教程:VBscript属性-Value 属性
Value 属性返回在一个搜索字符串中找到的匹配的值或文本. object.Value object 参数总是一个 Match 对象. 说明下列代码说明了 Value 属性的用法: Function RegExpTest(patrn, strng) Dim regEx, Match, Matches ' 建立变量. Set regEx = New RegExp ' 建立正则表达式. regEx.Pattern = patrn ' 设置模式. reg
-
VBS教程:VBscript属性-Length 属性
Length 属性返回在字符串搜索中找到的匹配的长度. object.Length object 参数总是一个 Match 对象. 说明下面的代码说明了 Length 属性的用法: Function RegExpTest(patrn, strng) Dim regEx, Match, Matches ' 建立变量. Set regEx = New RegExp ' 建立正则表达式. regEx.Pattern = patrn ' 设置模式. regEx.
-
VBS教程:方法-Execute 方法
Execute 方法对指定的字符串执行正则表达式搜索. object.Execute(string) 参数object 必选项.总是一个 RegExp 对象的名称. string 必选项.要在其上执行正则表达式的文本字符串. 说明正则表达式搜索的设计模式是通过 RegExp 对象的 Pattern 来设置的. Execute 方法返回一个 Matches 集合,其中包含了在 string 中找到的每一个匹配的 Match 对象.如果未找到匹配,Execute 将返回空的 Matches 集合.
-
VBS教程:VBscript属性-Pattern 属性
Pattern 属性设置或返回被搜索的正则表达式模式. object.Pattern [= "searchstring"] 参数object 必选项.总是一个 RegExp 对象变量. searchstring 可选项的.被搜索的正则字符串表达式.它可能包含设置部分表格中的各种正则表达式字符. 设置在书写正则表达式的模式时使用了特殊的字符和序列.下表描述了可以使用的字符和序列,并给出了实例. 字符描述\ 将下一个字符标记为特殊字符或字面值.例如"n"与字符"
随机推荐
- Python实现TCP协议下的端口映射功能的脚本程序示例
- 用SQL建立索引的方法步骤
- jquery序列化form表单使用ajax提交后处理返回的json数据
- Vue.js 插件开发详解
- VS2013连接MySQL5.6成功案例一枚
- php中多维数组按指定value排序的实现代码
- PHP自定义函数实现格式化秒的方法
- Android垃圾回收机制解决内存泄露问题
- addEventListener和attachEvent二者绑定的执行函数中的this不相同
- 通过sql语句将blob里的char取出来转成数字保存在其它字段
- System 类 和 Runtime 类的常用用法介绍
- php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
- JQquery的一些使用心得分享
- nodejs构建本地web测试服务器 如何解决访问静态资源问题
- jquery 追加tr和删除tr示例代码
- Android中编写简单的手电筒小应用的实例教程
- android获取监听SD Card状态的方法
- python OpenCV学习笔记之绘制直方图的方法
- Android自定义TextView实现文字图片居中显示的方法
- JS非行间样式获取函数的实例代码