日期:2014-05-17  浏览次数:20467 次

求助 "正则表达式"
有一个字符串里面是个script,我现在只要取其中的DATA.groupList = [{...}]的内容,有没有知道这个正则要怎么写的,求助中,谢谢O(∩_∩)O
字符串的代码如下:
<script type="text/javascript">
window.WXM && (function(WXM, jq, win){
  var 
  defaultGroupName = ["未分组","黑名单","星标组"],
  DATA = WXM.DATA;
  DATA.title = "用户管理";
  DATA.groupList = [
                      {
        id: '0',
        name: defaultGroupName[0] || "默认组",
        num : '0'*1
      }
              ,      {
        id: '1',
        name: defaultGroupName[1] || "屏蔽组",
        num : '0'*1
      }
              ,      {
        id: '2',
        name: defaultGroupName[2] || "星标组",
        num : '1'*1
      }
              ,      {
        id: '100',
        name: defaultGroupName[100] || "F",
        num : '1'*1
      }
              ,      {
        id: '101',
        name: defaultGroupName[101] || "M",
        num : '1'*1
      }
              ,      {
        id: '102',
        name: defaultGroupName[102] || "O",
        num : '0'*1
      }
                
  ];
</script>

------解决方案--------------------
  string str = File.ReadAllText("D:\\1.txt", Encoding.Default);
            str = Regex.Match(str, @"(?<=DATA\.groupList\s*=\s*\[)((?<g>\[)
------解决方案--------------------
(?<-g>\])
------解决方案--------------------
[^\]\[])*(?(g)(?!))(?=\])").Value;