<script language=javascript> var str="2005[sadf]3sg"; re=/^(\d+)\[(.+?)\](.+?)$/ re.test(str) alert(RegExp.$1) alert(RegExp.$2) alert(RegExp.$3) </script>
为什么我改成这样就不行呢? var str="2005[sadf]3sg"; var re=new RegExp("/^(.+?)\[(.+?)\](.+?)$/"); //re.test(str) //alert(RegExp.$1) //alert(RegExp.$2) //alert(RegExp.$3) var ss=str.split(re); alert(ss[1]);
var str="2005[sadf]3sg";
re=/^(\d+)\[(.+?)\](.+?)$/
re.test(str)
alert(RegExp.$1)
alert(RegExp.$2)
alert(RegExp.$3)
</script>
var str="2005[sadf]3sg";
var re=new RegExp("/^(.+?)\[(.+?)\](.+?)$/");
//re.test(str)
//alert(RegExp.$1)
//alert(RegExp.$2)
//alert(RegExp.$3)
var ss=str.split(re);
alert(ss[1]);