[{"poi":"IJJDBGZUACGCTX","id":5170931,"ico":1,"msg":{"d":"中山三路33号中华广场1楼西门1516铺","r":195,"p":"83738221","n":"猫屎咖啡店(中华广场店)","ss":40,"m":"http://i1.dpfile.com/2011-06-01/8112768_m.jpg","i":27}},{"poi":"IJIWWSZUABISTA","id":517031,"ico":2,"msg":{"d":"沿江中路183号","r":769,"p":"83336156","n":"1920咖啡厅(沿江中店)","ss":45,"m":"http://i3.dpfile.com/2008-06-10/581420_m.jpg","i":440}},{"poi":"IJREHWZUADVJVK","id":5170927,"ico":3,"msg":{"d":"天河路603号之101号广武酒店1楼","r":91,"p":"87544117","n":"猫屎咖啡店(天河路店)","ss":40,"m":"http://i3.dpfile.com/2011-06-28/8451689_m.jpg","i":26}},{"poi":"IJIJVBZUAAVDIA","id":2089369,"ico":4,"msg":{"d":"沙面大街50-52号","r":2222,"p":"81214080","n":"星巴克(沙面店)","ss":45,"m":"http://i2.dpfile.com/2008-08-10/793564_m.jpg","i":166}},{"poi":"IJJEIJZUABCDFR","id":4565789,"ico":5,"msg":{"d":"南田路荣德街16号","r":20,"p":"34378610","n":"影像咖啡屋","ss":35,"m":"http://i2.dpfile.com/2011-04-27/7634773_m.jpg","i":77}},{"poi":"IJJHWDZUACICUH","id":2117332,"ico":6,"msg":{"d":"署前路1号","r":43,"p":"87603637","n":"Bucatini","ss":45,"m":"http://i1.dpfile.com/2008-12-13/1301007_m.jpg","i":32}},{"poi":"IJJCDAZUACGBUA","id":1945339,"ico":7,"msg":{"d":"中山三路东平大马路3号","r":309,"p":"83842093","n":"乔蔓咖啡(中山三路店)","ss":40,"m":"http://i3.dpfile.com/2011-06-27/8445776_m.jpg","i":245}},{"poi":"IJRCREZUADSIWW","id":3033721,"ico":8,"msg":{"d":"天河东路75号太古汇1楼107铺","r":73,"p":"87591558","n":"Boca Cafe","ss":45,"m":"http://i1.dpfile.com/2009-08-18/2536191_m.jpg","i":154}},{"poi":"IJRBBDZUADJHDR","id":4517373,"ico":9,"msg":{"d":"天河路230-232号万菱汇1楼","r":88,"p":"38992010","n":"COSTA COFFEE(万菱汇店)","ss":40,"m":"http://i3.dpfile.com/2011-01-03/6357167_m.jpg","i":40}},{"poi":"IJJWFDZUADFTGU","id":4110496,"ico":10,"msg":{"d":"体育西路55号天河又一城B028铺","r":313,"p":"85586895","n":"尚大咖啡烘焙(天河又一城店)","ss":40,"m":"http://i1.dpfile.com/2010-05-17/4317900_m.jpg","i":87}},{"poi":"IJIEBDZUABRGTI","id":4124015,"ico":11,"msg":{"d":"西华路司马街18号108","r":19,"p":"18820765577","n":"鱼子的女仆店","ss":30,"m":"http://i3.dpfile.com/2011-03-04/6955976_m.jpg","i":61}},{"poi":"IJJIRRZUABDCDA","id":2685946,"ico":12,"msg":{"d":"江南西路紫山大街12号102铺","r":94,"p":"84238275","n":"木马","ss":35,"m":"http://i2.dpfile.com/2008-08-13/804418_m.jpg","i":104}},{"poi":"IJJRBVZUACJBEJ","id":518092,"ico":13,"msg":{"d":"烟墩路10号","r":189,"p":"87669918","n":"10号咖啡厅","ss":40,"m":"http://i2.dpfile.com/2008-11-29/1240333_m.jpg","i":12}},{"poi":"IJJAIHZUACHUTE","id":1923463,"ico":14,"msg":{"d":"建设六马路10号大院2楼","r":31,"p":"83827821","n":"bEnsHoP(建设六马路店)","ss":40,"m":"http://i3.dpfile.com/2011-05-26/8026853_m.jpg","i":16}},{"poi":"IJIJSAZUABUFWM","id":2904928,"ico":15,"msg":{"d":"连新路11号","r":94,"p":"83372146","n":"永驻啡式概念馆","ss":30,"m":"http://i3.dpfile.com/2009-11-15/3147812_m.jpg","i":164}}]
获取的内容中有这么一段json代码  正则怎么获取

解决方案 »

  1.   

            string str = File.ReadAllText(@"F:\txt.txt", Encoding.GetEncoding("gb2312"));
            Regex reg = new Regex(@"""poi"":""(?<poi>[^""]+)"",""id"":(?<id>[^,]+),""ico"":(?<ico>[^,]+),.*?""d"":""(?<d>[^""]+)"",""r"":(?<r>[^,]+),""p"":""(?<p>[^""]+)"",""n"":""(?<n>[^""]+)"",""ss"":(?<ss>[^,]+),""m"":""(?<m>[^""]+)"",""i"":(?<i>[^\}]+)");
            foreach (Match m in reg.Matches(str))
            {
                Response.Write(string.Format("poi:{0} id:{1} ico:{2} d:{3} r:{4} p{5} n:{6} ss:{7} i{8}<br/>", m.Groups["poi"].Value, m.Groups["id"].Value, m.Groups["ico"].Value, m.Groups["d"].Value, m.Groups["r"].Value, m.Groups["p"].Value, m.Groups["n"].Value, m.Groups["ss"].Value, m.Groups["i"].Value));
            }
    /*
    poi:IJJDBGZUACGCTX id:5170931 ico:1 d:中山三路33号中华广场1楼西门1516铺 r:195 p83738221 n:猫屎咖啡店(中华广场店) ss:40 i27
    poi:IJIWWSZUABISTA id:517031 ico:2 d:沿江中路183号 r:769 p83336156 n:1920咖啡厅(沿江中店) ss:45 i440
    poi:IJREHWZUADVJVK id:5170927 ico:3 d:天河路603号之101号广武酒店1楼 r:91 p87544117 n:猫屎咖啡店(天河路店) ss:40 i26
    poi:IJIJVBZUAAVDIA id:2089369 ico:4 d:沙面大街50-52号 r:2222 p81214080 n:星巴克(沙面店) ss:45 i166
    poi:IJJEIJZUABCDFR id:4565789 ico:5 d:南田路荣德街16号 r:20 p34378610 n:影像咖啡屋 ss:35 i77
    poi:IJJHWDZUACICUH id:2117332 ico:6 d:署前路1号 r:43 p87603637 n:Bucatini ss:45 i32
    poi:IJJCDAZUACGBUA id:1945339 ico:7 d:中山三路东平大马路3号 r:309 p83842093 n:乔蔓咖啡(中山三路店) ss:40 i245
    poi:IJRCREZUADSIWW id:3033721 ico:8 d:天河东路75号太古汇1楼107铺 r:73 p87591558 n:Boca Cafe ss:45 i154
    poi:IJRBBDZUADJHDR id:4517373 ico:9 d:天河路230-232号万菱汇1楼 r:88 p38992010 n:COSTA COFFEE(万菱汇店) ss:40 i40
    poi:IJJWFDZUADFTGU id:4110496 ico:10 d:体育西路55号天河又一城B028铺 r:313 p85586895 n:尚大咖啡烘焙(天河又一城店) ss:40 i87
    poi:IJIEBDZUABRGTI id:4124015 ico:11 d:西华路司马街18号108 r:19 p18820765577 n:鱼子的女仆店 ss:30 i61
    poi:IJJIRRZUABDCDA id:2685946 ico:12 d:江南西路紫山大街12号102铺 r:94 p84238275 n:木马 ss:35 i104
    poi:IJJRBVZUACJBEJ id:518092 ico:13 d:烟墩路10号 r:189 p87669918 n:10号咖啡厅 ss:40 i12
    poi:IJJAIHZUACHUTE id:1923463 ico:14 d:建设六马路10号大院2楼 r:31 p83827821 n:bEnsHoP(建设六马路店) ss:40 i16
    poi:IJIJSAZUABUFWM id:2904928 ico:15 d:连新路11号 r:94 p83372146 n:永驻啡式概念馆 ss:30 i164*/
      

  2.   

    话说你用我跟你说的那个Newtonsoft.Json.dll这个组件去取不是更简单。
      

  3.   


    //如果不要根据特定key取的话
            string str = File.ReadAllText(@"F:\txt.txt", Encoding.GetEncoding("gb2312"));
            Regex reg = new Regex(@"(?is)(?<=:""?)[^"",\}]+(?=""?[,\}])");
            foreach (Match m in reg.Matches(str))
            {
                Response.Write(m.Value + "<br/>");
            }
    /*
    IJJDBGZUACGCTX
    5170931
    1
    中山三路33号中华广场1楼西门1516铺
    195
    83738221
    猫屎咖啡店(中华广场店)
    40
    http://i1.dpfile.com/2011-06-01/8112768_m.jpg
    27
    IJIWWSZUABISTA
    517031
    2
    沿江中路183号
    769
    83336156
    1920咖啡厅(沿江中店)
    45
    http://i3.dpfile.com/2008-06-10/581420_m.jpg
    440
    IJREHWZUADVJVK
    5170927
    3
    天河路603号之101号广武酒店1楼
    91
    87544117
    猫屎咖啡店(天河路店)
    40
    http://i3.dpfile.com/2011-06-28/8451689_m.jpg
    26
    IJIJVBZUAAVDIA
    2089369
    4
    沙面大街50-52号
    2222
    81214080
    星巴克(沙面店)
    45
    http://i2.dpfile.com/2008-08-10/793564_m.jpg
    166
    IJJEIJZUABCDFR
    4565789
    5
    南田路荣德街16号
    20
    34378610
    影像咖啡屋
    35
    http://i2.dpfile.com/2011-04-27/7634773_m.jpg
    77
    IJJHWDZUACICUH
    2117332
    6
    署前路1号
    43
    87603637
    Bucatini
    45
    http://i1.dpfile.com/2008-12-13/1301007_m.jpg
    32
    IJJCDAZUACGBUA
    1945339
    7
    中山三路东平大马路3号
    309
    83842093
    乔蔓咖啡(中山三路店)
    40
    http://i3.dpfile.com/2011-06-27/8445776_m.jpg
    245
    IJRCREZUADSIWW
    3033721
    8
    天河东路75号太古汇1楼107铺
    73
    87591558
    Boca Cafe
    45
    http://i1.dpfile.com/2009-08-18/2536191_m.jpg
    154
    IJRBBDZUADJHDR
    4517373
    9
    天河路230-232号万菱汇1楼
    88
    38992010
    COSTA COFFEE(万菱汇店)
    40
    http://i3.dpfile.com/2011-01-03/6357167_m.jpg
    40
    IJJWFDZUADFTGU
    4110496
    10
    体育西路55号天河又一城B028铺
    313
    85586895
    尚大咖啡烘焙(天河又一城店)
    40
    http://i1.dpfile.com/2010-05-17/4317900_m.jpg
    87
    IJIEBDZUABRGTI
    4124015
    11
    西华路司马街18号108
    19
    18820765577
    鱼子的女仆店
    30
    http://i3.dpfile.com/2011-03-04/6955976_m.jpg
    61
    IJJIRRZUABDCDA
    2685946
    12
    江南西路紫山大街12号102铺
    94
    84238275
    木马
    35
    http://i2.dpfile.com/2008-08-13/804418_m.jpg
    104
    IJJRBVZUACJBEJ
    518092
    13
    烟墩路10号
    189
    87669918
    10号咖啡厅
    40
    http://i2.dpfile.com/2008-11-29/1240333_m.jpg
    12
    IJJAIHZUACHUTE
    1923463
    14
    建设六马路10号大院2楼
    31
    83827821
    bEnsHoP(建设六马路店)
    40
    http://i3.dpfile.com/2011-05-26/8026853_m.jpg
    16
    IJIJSAZUABUFWM
    2904928
    15
    连新路11号
    94
    83372146
    永驻啡式概念馆
    30
    http://i3.dpfile.com/2009-11-15/3147812_m.jpg
    164*/