+ -
当前位置:首页 → 问答吧 → asp正则表达式遍历的问题。

asp正则表达式遍历的问题。

时间:2011-08-15

来源:互联网

<%
dim a
a="<b>我</b><b>你</b>"

set re = new RegExp  
re.IgnoreCase = true  
re.Global = true  
re.pattern = "<b>(.[^<]*)</b>"  
body = re.replace(a,"$1")
response.write body

response.write "</br>"

Set regEx = New RegExp  
regEx.Pattern = "<b>(.[^<]*)</b>" 
regEx.IgnoreCase = true
regEx.Global = true 
Set Matches = regEx.Execute(a) 
For Each Match in Matches 
response.write Match.value '怎么获取$1
Next
%>

作者: wangpengbinqq   发布时间: 2011-08-15

For Each Match in Matches ' 遍历 Matches 集合。
RetStr = RetStr & Match.FirstIndex & "。
RetStr = RetStr & Match.Length &" "
RetStr = RetStr & Matches(0) &" " '
RetStr = RetStr & Matches(1)&" " '
RetStr = RetStr & Match.value&" " '
RetStr = RetStr & vbCRLF
Next 
当然也可以使用

Matches.SubMatches(1)不使用遍历

作者: chinmo   发布时间: 2011-08-15