脚本宝典收集整理的这篇文章主要介绍了ASP 正则表达式常用的几种方法(execute、test、replace),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
RegE
xp就是建立正则的对像。
如:
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.wr
ITe
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)所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。