/\[code='([^'\[\]]+)'\]([^\[\]]+)\[\/code\]/

解决方案 »

  1.   

    用regexp,手册里有这样的例子function matchDemo(){
       var s;
       var re = new RegExp("d(b+)(d)","ig");
       var str = "cdbBdbsbdbdz";
       var arr = re.exec(str);
       s = "$1 contains: " + RegExp.$1 + "\n";
       s += "$2 contains: " + RegExp.$2 + "\n";
       s += "$3 contains: " + RegExp.$3;
       return(s);
    }
      

  2.   

    <script>
    var str = "[code='C#']public class.....[\/code][code='VB']public ass.....[\/code]";
    var str2=str.replace(/\[code='(.+?)'\](.+?)\[\/code\]/g,"$2");
    alert(str2);
    </script>