asp中关于正则表达式的一段代码看不懂,求教!

请详解下这段代码:这是关于新闻模板的代码。第一参数是模板名字。PublicSubset_block(ByValParent,ByValBlockTag,ByValName... 请详解下这段代码:这是关于新闻模板的代码。第一参数是模板名字。
Public Sub set_block(ByVal Parent, ByVal BlockTag, ByVal Name)
Dim Matches
m_RegExp.Pattern = "<!--\s+BEGIN " & BlockTag & "\s+-->([\s\S.]*)<!--\s+END " & BlockTag & "\s+-->"
'ShowError("322" & m_RegExp.Pattern)
If Not m_BlockList.Exists(Parent) Then ShowError("未指定的块标记" & Parent)
set Matches = m_RegExp.Execute(m_BlockList.Item(Parent))

For Each Match In Matches
'ShowError("322" & Match.Value)
m_BlockList.Add BlockTag, Match.SubMatches(0)
'ShowError("3232" & Match.SubMatches(0))
m_BlockList.Item(Parent) = Replace(m_BlockList.Item(Parent), Match.Value, "{" & Name & "}")
Next
'ShowError("123d"& m_BlockList.Item(Parent))
set Matches = nothing
End Sub

模板代码如下:
<html><title>ASP模板-块的演示</title><body>
<table cellspacing="2" border="1"><tr><td>下面的动物您喜欢哪一种</td></tr>
<!-- BEGIN AnimalList -->
<tr><td><input type="radio" name="chk">{animal}</td></tr>

<!-- END AnimalList -->
</table>
</body>
</html>
最终往list中放入了些什么
我的理解是:
Matches=<tr><td><input type="radio" name="chk">{animal}</td></tr>

然后开始for each,每一个match在matches这个集合中。这个地方的match指的什么?集合我想应该就是截出来的那句。
展开
 我来答
chuxue1342
2011-04-25 · TA获得超过747个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:392万
展开全部
放入list就是:<tr><td><input type="radio" name="chk">{animal}</td></tr>

正则的意思是取:<!-- BEGIN AnimalList -->与<!-- END AnimalList -->之间的字符
其中为了通用,他为注释定义了名称参数,如这里是:AnimalList
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式