$1 表示左边开始第一左括号 $2 表示左边开始第二左挌号 <script> href="http://www.lamking.com" re="((http|ftp)://)(.*)" //设置模式 var regEx=new RegExp(re,"gi"); //建立正则表达式 全局 不区别大小写 var arr=regEx.exec(href); //执行搜索 js1="js_$1="+RegExp.$1 //http:// js2="js_$2="+RegExp.$2 //http js3="js_$3="+RegExp.$3 //www.lamking.com //alert("最开始得到匹配字符位置="+RegExp.index) //alert("最后匹配到匹配字符位置="+RegExp.lastIndex) //alert("最后匹配括号的内容="+RegExp.lastParen) </script> <script type="text/vbscript"> set regEx=new RegExp regEx.Pattern="((http|ftp)://)(.*)" regEx.IgnoreCase =true regEx.Global=true Set matches=regEx.execute(href) Set oMatch=matches(0) i=0 '捕获字符串集合中单字符串的遍列 'for each ooMatch in oMatch.Submatches 'alert("$"&i&"="&ooMatch) 'i=i+1 'next vbs1="vbs_$1="+regEx.Replace(href,"$1") vbs2="vbs_$2="+regEx.Replace(href,"$2") vbs3="vbs_$3="+regEx.Replace(href,"$3") alert(js1&vbNewline&vbs1) alert(js2&vbNewline&vbs2) alert(js3&vbNewline&vbs3) </script> 你可以修改后运行