求一个正则表达式~~

zwei27 2013-12-29 11:48:23
获取中括号里面的信息:
如: var aaa = "message:[zha wa]uaafe eaYY[yy&wa ae]jaa[ming-ww]iiii";
得出的结果如下:"zha wa" "yy&wa ae" "ming-ww"
哪位js高手帮忙写下,谢谢啦。最好返回一个数组
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2013-12-30
  • 打赏
  • 举报
回复
/\[.*?\]/试试
zhjdg 2013-12-30
  • 打赏
  • 举报
回复
/\[(.*?)\]/gi
hch126163 2013-12-30
  • 打赏
  • 举报
回复
aaa.match(/\[(.*?)\]/gi);
天际的海浪 2013-12-30
  • 打赏
  • 举报
回复
结果中不用[]吧

var aaa = "message:[zha wa]uaafe eaYY[yy&wa ae]jaa[ming-ww]iiii",r;
var arr = aaa.match(/[^\[]+(?=\])/g);
alert(arr);

allali 2013-12-30
  • 打赏
  • 举报
回复

var aaa = "message:[zha wa]uaafe eaYY[yy&wa ae]jaa[ming-ww]iiii",r;
    var arr = [];
    aaa.replace(/\[([^\]]*)\]/g,function($0,$1){
        arr.push($1);
    })
    alert(arr);
scscms太阳光 2013-12-30
  • 打赏
  • 举报
回复
    var aaa = "message:[zha wa]uaafe eaYY[yy&wa ae]jaa[ming-ww]iiii",r;
    if(r = aaa.match(/\[([^\]]*)]/g)){
        console.log(r);
    }
  • 打赏
  • 举报
回复
matches =aaa.match(/\[(.*?)\]/gi); //alert(matches[0]); //alert(matches[1]); //alert(matches[2]);

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧