有一个字符串里面是个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;