var html="[love]/偷笑 [飞机]/good "
//表情正则
var reg = /\[([^ ])+]/g;
//替换var result = html.replace(reg, function () {
var a = RegExp.$1;
alert(a);
}新浪表情中括号包含起来的,腾讯表情/开始,空格结束,求俩正则,能找到他们表情的名字就行,我用jquery通过名字来选择得到地址

解决方案 »

  1.   

    var html="[love]/偷笑 [飞机]/good "
    //表情正则
    var reg = /[^\]\[\/]+/g
    var result = [];
    var e ;
    while(e=reg.exec(html)) result.push(e[0]);
    alert(result.join(","))
      

  2.   

    新浪表情中括号包含起来的,腾讯表情/开始,空格结束我写的html只是一部分,如果是"[love]fsdfsdfsdf/偷笑 [飞机]/good fdsfdsfdsdf"
    这个好像就没有效果了
      

  3.   

    var html="[love]fsdfsdfsdf/偷笑 [飞机]/good fdsfdsfdsdf"
    //表情正则
    var reg = /(\[|\/)([^\]\[\/ ]+(?=\]| ))/g
    var result = [];
    var e ;
    while(e=reg.exec(html)) result.push(e[2]);
    alert(result.join(","))
    话一次说清楚啊
      

  4.   

    var html="[love]fsdfsdfsdf/偷笑 [飞机]/good fdsfdsfdsdf"
    //表情正则
    var sinaRegex = /\[([^\]\[\/ ]+)\]/g;
    var tencentRegex = /\/([^\]\[\/ ]+)/g;
    var sina =[]
    var tencent = [];
    var e ;
    while(e=sinaRegex.exec(html)) sina.push(e[1]);
    while(e=tencentRegex.exec(html)) tencent.push(e[1]);
    alert("sina:"+sina.join(",")+"---tencent:"+tencent.join(","))
      

  5.   

    太感谢了,哥们。我再想问你个小问题,为什么有的时候exec有效,有的时候是match有效?为什么会出现这种情况?