gpt4 book ai didi

ASP 正则表达式常用的几种方法(execute、test、replace)

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

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

这篇CFSDN的博客文章ASP 正则表达式常用的几种方法(execute、test、replace)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

RegExp就是建立正则的对像。 如: Set regEx = New RegExp regEx.Pattern 就是来设置正则的模式的, 如: regEx.Pattern ="/d+" regEx.IgnoreCase = True ' 设置是否区分大小写 regEx.Global = True ' 设置全程可用性。 RegExp对像有3种方法,分别是execute、test、replace。 test方法是对指定的字符串执行一个正则表达式搜索,并返回一个 Boolean 值指示是否找到匹配的模式。RegExp.Global属性对Test方法没有影响。如果找到了匹配的模式,Test方法返回True;否则返回False。 例子: 测试的时候,msgbox是vbs的用法,如果是asp文件,需要将msgbox替换为response.write 。

复制代码 代码如下

Function RegExpTest(patrn, strng) Dim regEx, retVal ' 建立变量。 Set regEx = New RegExp ' 建立正则表达式。 regEx.Pattern = patrn ' 设置模式。 regEx.IgnoreCase = False ' 设置是否区分大小写。 retVal = regEx.Test(strng) ' 执行搜索测试。 If retVal Then RegExpTest = "找到一个或多个匹配。" Else RegExpTest = "未找到匹配。" End If End Function MsgBox(RegExpTest("\d+", "abcd1234")) MsgBox(RegExpTest("\d+", "abcd")) 。

Replace 方法替换在正则表达式查找中找到的文本 例子: vbs代码 。

复制代码 代码如下

Function ReplaceTest(str,patrn, replStr) Dim regEx, str1 ' 建立变量。 'str1 = "dog 123." Set regEx = New RegExp ' 建立正则表达式。 regEx.Pattern = patrn ' 设置模式。 regEx.IgnoreCase = True ' 设置是否区分大小写。 ReplaceTest = regEx.Replace(str, replStr) ' 作替换。 End Function MsgBox(ReplaceTest("dog 123","\d+", "cat")) '将字符串中的123替换为cat 。

Execute 方法,则是对指定的字符串执行正则表达式搜索。这里又涉及到Match对像和Matches 集合。Matches 集合就是match的对像集合。Matches 集合中包含若干独立的 Match 对象,只能使用 RegExp 对象的 Execute 方法来创建之。例子: vbs测试代码 。

复制代码 代码如下

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.FirstIndex & "。匹配的长度为"&" " RetStr = RetStr & Match.Length &" " RetStr = RetStr & Matches(0) &" " '值为123 RetStr = RetStr & Matches(1)&" " '值为44 RetStr = RetStr & Match.value&" " '值为123和44的数组 RetStr = RetStr & vbCRLF Next RegExpTest = RetStr End Function MsgBox(RegExpTest("\d+", "123a44")) 。

最后此篇关于ASP 正则表达式常用的几种方法(execute、test、replace)的文章就讲到这里了,如果你想了解更多关于ASP 正则表达式常用的几种方法(execute、test、replace)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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