re.Pattern="\[UPLOAD=(.[^\[]*)\](.[^\[]*)\[\/UPLOAD\]"
strContent= re.Replace(strContent,"<br><IMG SRC="""&ImagePath&"$1.gif"" border=0> <a href="" $2 ""> 请点击下载文件 </a>")其中,已知re.Pattern的实际值为 "[upload=doc]UploadFiles/414测试文件.doc[/upload]"
目前$2 的值是 "UploadFiles/414测试文件.doc"
我想替换“请点击下载文件”字符串为:“测试文件.doc” (注意,文件名前还有3位数值,连同UploadFiles/414去掉),请问如何修改?其中,href="" $2 "" 为链接不要变。是否要改正则表达式?还是可以使用Replace函数对 $2 直接操作输出?(但我试过这种方式不行)

解决方案 »

  1.   

    晕,LZ你这是JS吗?
    str = "sdfsdf[upload=doc]UploadFiles/414测试文件.doc[/upload]sdfs[upload=jpeg]UploadFiles/41测试sdf文件.jpeg[/upload]df";
    str = str.replace(/\[UPLOAD=(.[^\[]*)\](.[^\[]*)\[\/UPLOAD\]/ig, function(a, b, c) {return "<br/><img src='" + b + ".gif' border='0'><a href='" + c + "'>" + c.replace(/.*?([\u4e00-\u9fa5]+[\w\.]+)/, '$1') + "</a>"});
    alert(str);