手机
当前位置:查字典教程网 >编程开发 >正则表达式 >ASP 正则表达式常用的几种方法(execute、test、replace)
ASP 正则表达式常用的几种方法(execute、test、replace)
摘要:RegExp就是建立正则的对像。如:SetregEx=NewRegExpregEx.Pattern就是来设置正则的模式的,如:regEx.P...

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 正则表达式的应用使用说明

正则表达式的语法

正则表达式之全部符号对照表

用正则表达式来判断素数的代码

正则表达式在javascript中的几个实例

asp.net 正则表达式[经常用的到]

正则表达式基础

ASP.NET 中的正则表达式

正则表达式工具 Match Tracer

javascript 正则表达式用法 小结

精品推荐
分类导航