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

2022-05-13 0 266

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”))

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 正则表达式 ASP 正则表达式常用的几种方法(execute、test、replace) https://www.niceym.com/34769.html