首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net 正则表达式替换

2012-08-29 
asp.net 正则表达式替换求助JScript codevar config { success: 1, message: 成功, cache: 1,

asp.net 正则表达式替换求助

JScript code
        var config = { "success": 1, "message": "成功", "cache": 1, "body":          { "items": [            { "Item": "基本参数", "Name": "车型名称", "ItemType": "1",                    "ModelExcessIds":                    [                        { "Id": "11069", "Value": "奥迪A1 2012款 1.4 TFSI Urban" },                        { "Id": "7117", "Value": "奥迪A1 2012款 1.4 TFSI Ego" },                        { "Id": "7244", "Value": "奥迪A1 2012款 1.4 TFSI Ego plus" }                    ]              },            { "Item": "基本参数", "Name": "厂商指导价(元)", "ItemType": "1",                "ModelExcessIds":                    [                    { "Id": "11069", "Value": "22.48万" }, { "Id": "7117", "Value": "24.98万" },                    { "Id": "7244", "Value": "28.98万" }                    ]            },            { "Item": "基本参数", "Name": "厂商", "ItemType": "1",                "ModelExcessIds":                    [                    { "Id": "11069", "Value": "奥迪(进口)" },                    { "Id": "7117", "Value": "奥迪(进口)" },                    { "Id": "7244", "Value": "奥迪(进口)" }                    ]         }]}};

怎么用正则表达式取出items

[解决办法]
C# code
    string json=@"  var config = { ""success"": 1, ""message"": ""成功"", ""cache"": 1, ""body"":          { ""items"": [            { ""Item"": ""基本参数"", ""Name"": ""车型名称"", ""ItemType"": ""1"",                    ""ModelExcessIds"":                    [                        { ""Id"": ""11069"", ""Value"": ""奥迪A1 2012款 1.4 TFSI Urban"" },                        { ""Id"": ""7117"", ""Value"": ""奥迪A1 2012款 1.4 TFSI Ego"" },                        { ""Id"": ""7244"", ""Value"": ""奥迪A1 2012款 1.4 TFSI Ego plus"" }                    ]              },            { ""Item"": ""基本参数"", ""Name"": ""厂商指导价(元)"", ""ItemType"": ""1"",                ""ModelExcessIds"":                    [                    { ""Id"": ""11069"", ""Value"": ""22.48万"" }, { ""Id"": ""7117"", ""Value"": ""24.98万"" },                    { ""Id"": ""7244"", ""Value"": ""28.98万"" }                    ]            },            { ""Item"": ""基本参数"", ""Name"": ""厂商"", ""ItemType"": ""1"",                ""ModelExcessIds"":                    [                    { ""Id"": ""11069"", ""Value"": ""奥迪(进口)"" },                    { ""Id"": ""7117"", ""Value"": ""奥迪(进口)"" },                    { ""Id"": ""7244"", ""Value"": ""奥迪(进口)"" }                    ]         }]}};        ";                   json = Regex.Match(json, @"\{\s*""Item(.|\s)*\}(?=\}\;)").Value; 


[解决办法]
空格匹配的问题:

{\s*"items"((?<o>{)|(?<-o>)}|[^{}]+)*(?(o)(?!))}

热点排行
Bad Request.