如果只找{1}就不用正则,直接找就行,
如果想{n} 其中n为数字,那么可以var res = str.match(/\{\d+\}/ig);
res为匹配结果的数组

解决方案 »

  1.   

    (/\b\{\d+\}\b/ig
    \b匹配单词边界,大概可以试试看
      

  2.   

    哦,那这样
    var res = str.match(/[^\{]\{\d+\}[^\}]/ig);
      

  3.   

    rightyeah的方法,在{1}前后如果有空格就不能替换好像 ice_berg16 可以,呵呵。
    回去试试看,先谢谢了!
    晚上结贴给分!
      

  4.   

    function f()
    {
    var str='abc {1}  de',r=/\{\d+\}(?!\})/g;
    alert(str.match(r));
    }
    可以区分{1}与{1}}
    但不能区分{1}与{{1}ice_berg16 的方法也有问题,他会匹配{1}前后各一个字符,不适用