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"与字符"
随机推荐
- PHP 实现字符串翻转(包含中文汉字)的实现代码
- jsp下页面跳转的几种方法小结
- 详解Ubuntu16.04下Hadoop 2.7.3的安装与配置
- Python实现基于权重的随机数2种方法
- 详解C++编程中用数组名作函数参数的方法
- lnmp重置mysql数据库root密码的两种方法
- Python 专题四 文件基础知识
- 将xml文件作为一个小的数据库,进行学生的增删改查的简单实例
- JAVA中Collections工具类sort()排序方法
- C# 创建文本文件写入读取实现代码
- SQL学习笔记五去重,给新加字段赋值的方法
- python获取指定网页上所有超链接的方法
- SQL语句练习实例之四 找出促销活动中销售额最高的职员
- C++设计类不能被继承的方法实例讲解
- jquery控制表单输入框显示默认值的方法
- 关于java中Map的九大问题分析
- 浅谈Java中复制数组的方式
- C语言中函数参数的入栈顺序详解及实例
- 浅谈java异常处理(父子异常的处理)
- 完美解决EditText和ScrollView的滚动冲突(下)