ASP 正则表达式常用的几种方法(execute、test、replace)
2017-02-06 15:32
615 查看
ASP 正则表达式常用的几种方法(execute、test、replace)
对应手册:http://www.jb51.net/shouce/vbs/vsmthexecute-1.htmhttp://www.jb51.net/shouce/vbscript/
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)
- 正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
- ASP 正则表达式execute、test、replace
- 正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
- 正则表达式中的特殊符号及正则表达式的几种方法(replace,test,search)
- JavaScript中级 --- 正则常用方法 exec、match、replace、test、$n
- asp下常用正则表达式及字符串验证方法
- ASP.NET 常用的正则表达式(使用C#3.0扩展方法)
- javascript 正则表达式与方法--search(),replace(),test(),exec()
- JavaScript中的String对象的常用方法、文本框对象的常用方法和事件、正则表达式的概念、正则表达式的几种构造方式、RegExp对象使用什么方法匹配正则表达式、
- asp正则表达式常用方法
- ASP下常用正则表达式及字符串验证的方法
- asp下常用正则表达式及字符串验证方法
- 正则表达式几种常用功能——查询,提取,替换,分割
- asp.net 常用正则表达式
- [C#][正则表达式]寻找匹配的Groups的几种方法
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(4): Replace
- ASP.NET中常用的正则表达式(二)