大括号要去掉
某某的{面积}是{12345678}平方米
var str="某某的面积{是}1234567{8平方米}";
var _reg = /\{(.*?)\}/g;var matchs= null;
matchs=str.match(_reg);
我这样写是包括大括号的

解决方案 »

  1.   

    var test_value = document.getElementById('a').value;
    var reg = /\{([^\{\}]*)\}/gi;
    var aaa = test_value.match(reg);
    var reg2 = /[\}\{]/g;
    for(var i=0;i<aaa.length;i++){
    var bb = aaa[i].replace(reg2,"");
    alert("bb="+bb);
    }
    这样也只能是带括号的,否则的话,匹配的时候就不严格了,之后再去掉括号也可以吧
      

  2.   

    var str="某某的面积{是}1234567{8平方米}";
    var _reg = /\{(.*?)\}/g;
    var matchs= null;
    while(matchs=_reg.exec(str)){
       alert(matchs[1]);
    }
      

  3.   

    [code JScript]var test_value = document.getElementById('a').value;
    var reg = /\{([^\{\}]*)\}/gi;
    var aaa = test_value.replace(reg,function($1,$2){
    alert("$2="+$2);
    });[/code]
    这个alert部分是把大括号内的都单独取出来了,可是这个怎么把需要的值取出去呢?
      

  4.   

    str.match(/[^{]+(?=\})/g)不严谨,不赞同这样做
      

  5.   

    var str="某某的面积{是}1234567{8平方米}";
    var reg=/{([^}]*)}/g;
    var result=[];
    while(t=reg.exec(str))
       result.push(t[1]);
    alert(result);