gpt4 book ai didi

VBS教程:对象-正则表达式(RegExp)对象

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章VBS教程:对象-正则表达式(RegExp)对象由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

正则表达式(RegExp)对象 提供简单的正则表达式支持功能.

说明 下面的代码说明了RegExp对象的用法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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 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" ))

RegExp对象在VBScript中提供正则表达式支持功能,该对象有3个属性和3个方法.

1)Execute方法 。

该方法用于对指定正则表达式进行匹配检测,其值返回一个Matches集合,其中包含了所有检测到匹配的Match对象。如果没有检测到任何匹配则返回一个空的Matches集合.

语法格式:regexp.Execute(string) 其中,regexp为RegExp对象的变量名称;string为要进行匹配检测的有效字符串表达式.

2)Replace方法 。

调用Replace方法时,如果在指定字符串中找到与指定正则表达式相匹配的字符(串),则用指定的其他字符(串)进行替换。该方法的返回值为替换以后的字符串表达式.

语法格式:regexp.Replace(string1,string2) 其中,regexp为RegExp对象的变量名称;string1为要被检测并替换的字符串表达式;string2为用于替换的字符串表达式.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sub window_onLoad()
   dim str,regexp
dim msgstr
str= "How are you"
 
msgstr= "替换前:" &str& "<br />"
'//创建RegExp对象
set regexp=new RegExp
'//设置正则表达式
 
regexp.Pattern= "o."
'//设置是否替换所有匹配
regexp.Global= True
document.write msgstr
'//替换操作
 
msgstr=regexp.Replace(str, "test" )
msgstr= "替换后:" &msgstr
document.write msgstr
end sub

3)Test方法 。

该方法的作用是判断指定的字符串中是否有与指定的正则表达式相匹配的内容。如果有,则返回Ture;否则返回False。同Replace方法类似,调用该法时,正则表达式是由Pattern属性指定的。二者不同在于,Global属性的设置对该方法没有影响.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sub window_onLoad()
   dim str,regexp
dim blvar
str= "This is a test"
 
'//创建RegExp对象
set regexp=new RegExp
'//设置正则表达式
regexp.Pattern= ".s"
 
'//调用Test方法
blvar=regexp.Test(str)
if blvar then
  document.write "在" &str& "中找到了与" ®exp.pattern& "相匹配的内容"
 
else
  document.write "没有找到匹配内容"
end if
end sub

这篇文章就介绍到这,需要的朋友可以参考一下.

最后此篇关于VBS教程:对象-正则表达式(RegExp)对象的文章就讲到这里了,如果你想了解更多关于VBS教程:对象-正则表达式(RegExp)对象的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com