提取字符串问题?
使用VBSCRIPT,将如MyStr="dfdfdf[fxfeiyi]dfdf233[fddd]33[120]fdfeoioieo[hanfe]dd"中的用[]括起来的子串提取出来,先存入数组中,如何实现?请帮忙写出详细代码。 问题点数:10、回复次数:5Top
1 楼fxfeiyi(晓风)回复于 2006-03-14 15:48:17 得分 0
这是本人做的考试系统,想实现问答题也能自动根据关键词判分。Top
2 楼fxfeiyi(晓风)回复于 2006-03-14 15:51:03 得分 0
本人的另一个相关贴是
http://community.csdn.net/Expert/topic/4611/4611744.xml?temp=.6566278
但实现功能不同,asde2004(FLY) 的回答使我解决了先前的一个问题。
请高手帮我解决这个问题,一定及时给分。Top
3 楼hannibal7188616(疯一样的男子)回复于 2006-03-14 16:39:04 得分 10
MyStr="dfdfdf[fxfeiyi]dfdf233[fddd]33[120]fdfeoioieo[hanfe]dd" '要提取的字符串
Set regEx = New RegExp ' 创建正则表达式。
regEx.Pattern = "(\[)(\w*)(\])" '匹配[任意字符]
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(MyStr) '开始搜索
For Each Match in Matches
TempStr = Replace(Match.Value, "[", "") '替换每一个对象中的"["
TempStr = Replace(TempStr, "]", "") ''替换每一个对象中的"]"
Str = Str & TempStr & "^0^" '将每一个对象用"^0^"重新连接起来
Next
Str = Split(Str, "^0^") '用"^0^"将获得的结果字符串分割成一个数组
For i = 0 To UBound(Str) '循环列出数组
Response.Write Str(i) & "<br>"
Next
'循环列出结果
'fxfeiyi
'fddd
'120
'hanfeTop
4 楼fxfeiyi(晓风)回复于 2006-03-14 22:45:56 得分 0
刚下自习回来,感谢回复,立即给分。Top
5 楼fxfeiyi(晓风)回复于 2006-03-14 22:57:10 得分 0
我真想知道 ASP里的正则表达式 去哪里可以学到。Top




