求正则一个

来源:百度知道 编辑:UC知道 时间:2024/06/09 12:02:53
11111111111111111[upload=zip,test.zip]down.asp?ID=888[/upload]22222222222222[upload=rar,test1.rar]down.asp?ID=999[/upload]3333333333333

替换成

11111111111111111<a href="down.asp?ID=999">test.zip</a>22222222222222<a href="down.asp?ID=888">test1.rar</a>3333333333333

用ASP的

你的意思是什么?
asp?==active sever page?
很幽默,哈哈。。。
<%>
.......
</%>

<%
Function ReplaceExp(srcstr, patrn, replStr)
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
regEx.Execute(srcstr)
ReplaceExp = regEx.Replace(srcstr, replStr)
Set regEx = Nothing
End Function

NewStr = ReplaceExp(OldStr, "/\[upload=.*?,(.*?)\](*.asp?ID=\d+)\[\/upload\]/","<a href="+$2+">"+$1+"</a>")
%>

这个函数 可以把源字符串传递给 oldstr 参数 即可
NewStr就是替换完成的字符串