我现在想匹配[]内的内容,如[aa][bb][cc]  我想得到aa  bb  cc  我写的正则 /\[(.+?)\]/g 只能取出一个 我现在想把三个值都取到啊!

解决方案 »

  1.   

    <script type="text/javascript">
    var str = '[aa][bb][cc]';
    var re = /\[(.+?)\]/g;

    while(re.exec(str)){
    alert(RegExp.$1)
    }

    </script>
      

  2.   

    假如我的内容是:你好[aa]测试[bb]  我现在想得到的格式是:你好aa测试bb
      

  3.   


    <script> var str = '你好[aa]测试[bb]';
    var re = /\[(.+?)\]/gi;
    str = str.replace(re,'$1');
    alert(str);</script>也可以不用正则,直接把 [ 和 ] replace 为 空 就可以了
      

  4.   

    var re = /\[(.+?)\]/gi;$1 表示正则式里 第一个括号里 匹配的内容。
    $2 第二个

    类推