一个有关正则数据的提取问题(正则里面带循环)
cscsf 2007-02-06 07:59:01 正则代码如下:
objRegExp.Pattern = "<div class=pcixin>(.*?)</div>(<div class=pexplain>(.*?)</div>(<div class=peng><span id=dropdownid>(.*?)</div><div class=pchi><span id=dropdownid>(.*?)</div>)*)+" '匹配字段
所匹配的代码:
<div class=pcixin>
n.[C]
</div>
<div class=pexplain>
1. 试验
</div>
<div class=peng><span id=dropdownid>
A simple <font class=engi>test</font> will show if this is real gold.
</span></div>
<div class=pchi><span id=dropdownid>
简单的试验就能证明这是不是真金。
</span></div>
<div class=pexplain>
2. 化验;化验法;化验剂
</div>
<div class=peng><span id=dropdownid>
He had a blood <font class=engi>test</font>.
</span></div>
<div class=pchi><span id=dropdownid>
他验过血了。
</span></div>
<div class=pexplain>3. 检验;检验标准</div>
<div class=pexplain>4. 测验;考察;小考</div>
<div class=peng><span id=dropdownid>
We are to have a history <font class=engi>test</font> next week.
</span></div>
<div class=pchi><span id=dropdownid>
下周我们有历史测验。</span></div>
<div class=pexplain>5. 考验</div>
现在这个正则是已经能够正确匹配到上面这个结果的,但是我无法通过$1,$2正确取出每一个值,因为里面有循环,只能得到最后一个值
例如
response.write mm(0).SubMatches(1)得到的是
5. 考验
我希望能够得到里面的每一个值,该如何做?(关键问题就是局部多次可循环匹配后,似乎正则只匹配了最后一个,前面的不知道如何找到)
谢谢