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"与字符"
随机推荐
- 微信小程序实现图片预加载组件
- AngularJs定制样式插入到ueditor中的问题小结
- 聊一聊Java反射
- Java中Socket设置连接超时的代码分享
- 用python写个自动SSH登录远程服务器的小工具(实例)
- SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
- ThinkPHP安装和设置
- PHP环境搭建(php+Apache+mysql)
- thinkphp3.2中实现phpexcel导出带生成图片示例
- python统计文本字符串里单词出现频率的方法
- PHP数组函数知识汇总
- PHP三层结构(上) 简单三层结构
- SpringMVC上传文件的简单实例
- 一个不错的清除winsmd.exe木马的方法
- 详解Spring学习之声明式事务管理
- Android手机号注册、绑定手机号获取短信验证码实例
- Android ListView之setEmptyView正确使用方法
- python中os和sys模块的区别与常用方法总结
- 用python制作游戏外挂
- 微信小程序数据存储与取值详解