现在的需求是这样的:不如说我这里有一个sql语句:
  select a as {area:地区},b as {time:时间} from Users,
 用正则表达式如何把{}里面的值取出来,也可能有多个,我这里写的是两个。
  select a as {area},b as {time} from Users 这个我是请教的一位达人已经解决了
  可是后来{}里面可能有汉字,我就傻了。哎,再一次请教各位了。

解决方案 »

  1.   


    <script language="JavaScript">
    <!--
    var str = "  select a as {area:地区},b as {time:时间} from Users, "
    var reg = /\{(.*?)\}/g;
    var arr = []
    for(var i=0;i<str.match(reg).length;i++){
    arr.push(str.match(reg)[i].replace(/(\{|\})/g,""))
    } alert(arr)

    //-->
    </script>
      

  2.   

    s_liangchao1s : 不好意思,我刚才提问的时候没有说清楚,是在java里面用的。麻烦在帮帮忙看下,谢谢了!