关于一个正则问题求助!!!!!

cxty 2005-08-08 09:10:02
一个字符串
xxxx{$aa(1,2,3,4,5)}BBBB{$aa(6,7,8,9)}
这样的

想提取{$aa(.....)}中的数据并处理替换这个标记怎么弄~?
为何我写的他只获取最后一个

下面是偶写的函数

function Re_value(Str,sCode)'取指定正则表达式中值
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern=sCode
Test=re.Test(Str)

if Test then
s=re.Replace(Str,"$3")
end if

Set re=Nothing
Re_value=s
end function

response.write Re_value("qqq{$C_IMG(1,2,3)}bbbqqq{$C_IMG(1,2,3,5)}bbb","(.+)(\{\$C_IMG\()(.+)(\)\})(.+)")

但是这个只能取得最后一个值也就是1,2,3,5

怎么让他循环呢?

小弟正则不是很熟悉~~~请高人指点~

这个函数中怎么循环呢?
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
antiking 2005-08-30
  • 打赏
  • 举报
回复
jf~~~
baiyunfei 2005-08-30
  • 打赏
  • 举报
回复
function Re_value(Str,sCode)'取指定正则表达式中值
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern=sCode
Test=re.Test(Str)
'下面可以得到匹配的所有值,就看你要如何替换了
dim Match,Matches
set Matches=re.Execute(Str)
for each Match in Matches
response.write Match.value
next

if Test then
s=re.Replace(Str,"$3")
end if

Set re=Nothing
Re_value=s
end function
cxty 2005-08-30
  • 打赏
  • 举报
回复
结帖子阿~~~谁跟一下!!!

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧