<script>
var s = "asd<<xxx>>43535434<<kkkkkkk>>dsdfsdfds<<jjjjj>>ds";
var arr = s.match(/(?!<<)([^<<>>]+?)(?=>>)/ig);
for(var i=0;i<arr.length;i++){
alert(arr[i]);
}
</script>

解决方案 »

  1.   

    楼上的不太完美哦。比如(“”内的才是所提取的内容,包括“”):<script>
    var s = "asd>><<“xxx”>>43535434<<“<kkkkkkk”>>dsdfsdfds<<jjjjj>>ds";
    var arr = s.match(/(?!<<)([^<<>>]+?)(?=>>)/ig);
    for(var i=0;i<arr.length;i++){
    alert(arr[i]);
    }
    </script>
      

  2.   

    正确的应该是提取
    “xxx”
    “<kkkkkkk”
    jjjjj
      

  3.   

    <script>
    var s = "asd<<xx<x>>43535434<<kk>kkkkk>>dsdfsdfds<<jjjjj>>ds";
    var re=/<<([\s\S]+?)>>/ig;
    var arr = s.match(re);
    for(var i=0;i<arr.length;i++){
    alert(arr[i].replace(re,"$1"));
    }
    </script>
      

  4.   

    <script>
    var s = "asd>><<“xxx”>>43535434<<“<kkkkkkk”>>dsdfsdfds<<jjjjj>>ds";
    var re = new RegExp("<<(.+?)>>","ig");
    var arr = re.exec(s);
    while(arr){
      alert(arr[1]);
      arr = re.exec(s)
    }
    </script>