2015-10-20 41 views
-6

我有这个字符串正则表达式来获得之间的子串{}

dojo.io.script.jsonp_dojoIoScript1._jsonpCallback({"messages":[],"routes":{"fieldAliases":{"ObjectID":"ObjectID","Name":"Name","FirstStopID":"FirstStopID","LastStopID":"LastStopID","StopCount":"StopCount","Total_TravelTime":"Total_TravelTime","Total_Kilometers":"Total_Kilometers","Total_Miles":"Total_Miles","Shape_Length":"Shape_Length"},"geometryType":"esriGeometryPolyline","spatialReference":{"wkid":102100,"latestWkid":3857},"features":[{"attributes":{"ObjectID":1,"Name":"Location 1 - Location 2","FirstStopID":1,"LastStopID":2,"StopCount":2,"Total_TravelTime":0.44978725961372451,"Total_Kilometers":0.11520726003715911,"Total_Miles":0.07158647252368612,"Shape_Length":140.31608185601101},"geometry":{"paths":[[[-13046166.1984,4036530.1599000022],[-13046165.647399999,4036389.8448999971]]]}}]}});

,我想正则表达式来得到这个

{"messages":[],"routes":{"fieldAliases":{"ObjectID":"ObjectID","Name":"Name","FirstStopID":"FirstStopID","LastStopID":"LastStopID","StopCount":"StopCount","Total_TravelTime":"Total_TravelTime","Total_Kilometers":"Total_Kilometers","Total_Miles":"Total_Miles","Shape_Length":"Shape_Length"},"geometryType":"esriGeometryPolyline","spatialReference":{"wkid":102100,"latestWkid":3857},"features":[{"attributes":{"ObjectID":1,"Name":"Location 1 - Location 2","FirstStopID":1,"LastStopID":2,"StopCount":2,"Total_TravelTime":0.44978725961372451,"Total_Kilometers":0.11520726003715911,"Total_Miles":0.07158647252368612,"Shape_Length":140.31608185601101},"geometry":{"paths":[[[-13046166.1984,4036530.1599000022],[-13046165.647399999,4036389.8448999971]]]}}]}}

换句话说,我想在{...}之间的子串

任何想法?

谢谢!

+2

你不应该使用得到JSON文件信息的正则表达式 – DreadfulWeather

+0

你有什么尝试到目前为止? – binarymason

+0

为什么不执行'dojo.io.script.jsonp_dojoIoScript1._jsonpCallback()'函数,然后弹出奇怪的值你不想要的?你忘了正则表达式。正则表达式并不总是答案.. 1/10确定..但不是9/10。 ''dojo'应该在第二个想法中为你执行那个函数,你应该有一个javascript Object do:'var i = {'a':'a','b':'b'};删除我['a']; console.log(i);'和你保存自己SOOOO很麻烦!! –

回答

1

尝试了这一点:

/\{[0-9A-Za-z\":\[\]\{\},\._\s-]*\}/ 

测试可以在这里完成:http://refiddle.com/2jq3

编辑:错过\}前的最后/

+1

我认为这比较好:http://refiddle.com/refiddles/5626da0c75622d5088050000 - 我仍然不同意这种使用正则表达式解析它的方法。 –

+0

这很有用,谢谢! –

相关问题