Json 获取{}之间的子字符串的正则表达式

Json 获取{}之间的子字符串的正则表达式,json,regex,Json,Regex,我有这根绳子 dojo.io.script.jsonp_dojoiostript1.\u jsonpCallback({“messages”:[],“routes”:{“fieldalias”:{“ObjectID”:“ObjectID”,“Name”:“Name”,“FirstStopID”,“FirstStopID”:“FirstStopID”,“LastStopID”,“StopCount”:“StopCount”,“Total_TravelTime”,“Total_km”:“Total_

我有这根绳子

dojo.io.script.jsonp_dojoiostript1.\u jsonpCallback({“messages”:[],“routes”:{“fieldalias”:{“ObjectID”:“ObjectID”,“Name”:“Name”,“FirstStopID”,“FirstStopID”:“FirstStopID”,“LastStopID”,“StopCount”:“StopCount”,“Total_TravelTime”,“Total_km”:“Total_km”,“Total_Miles”:“Total_Miles”,“Shape_Length”:“Shape_Length”,“geometryType”:“esriGeometryPolyline”,“空间参考”:{“wkid”:102100,“latestWkid”:3857},“特征”:[{“属性”:{“ObjectID”:1,“名称”:“位置1-位置2”,“FirstStopID”:1,“LastStopID”:2,“StopCount”:2,“总旅行时间”:0.44978725961372451,“总公里数”:0.11520726003715911,“总英里数”:0.071547252368612,“形状长度”“:140.31608185601101},“几何”:{“路径”:[[[-13046166.19844036530.159900002],-13046165.6473999494036389.844899971]})

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

{“messages”:[],“routes”:{“fieldalias”:{“ObjectID”:“ObjectID”,“Name”:“Name”,“FirstStopID”:“FirstStopID”,“LastStopID”,“StopCount”:“StopCount”,“Total_TravelTime”,“Total_km”:“Total_km”,“Total_Miles”:“Total_Miles”,“Shape_Length”:“Shape_Length”;“geometryType”:“esriGeometryPolyline”,“空间参考”:{“wkid”:102100,“latestWkid”:3857},“特征”:[{“属性”:{“对象ID”:1,“名称”:“位置1-位置2”,“第一个StopID”:1,“最后一个StopID”:2,“停车次数”:2,“总旅行时间”:0.44978725961372451,“总公里数”:0.11520726003715911,“总英里数”:0.071586472252368612,“形状长度”:140.31608185601101},“几何图形”:{“路径”:[[[-13046166.19844036530.1599000022],-13046165.6473999494036389.844899971]]}}}

换句话说,我想要{…}之间的子字符串

有什么想法吗

谢谢!

试试这个:

/\{[0-9A-Za-z\":\[\]\{\},\._\s-]*\}/
可在此处进行测试:


编辑:Missed
\}
在final
/

之前,您不应该使用正则表达式从json文件中获取信息。到目前为止您尝试了什么?为什么不执行函数
dojo.io.script.jsonp\u dojoiostript1.\u jsonpCallback()
相反,然后弹出你不想要的奇数值?并且你忘记了正则表达式。正则表达式并不总是答案..1/10倍肯定..但不是9/10。
dojo
应该为你执行该函数,你应该有一个javascript对象做:
var i={'a':'a','b':'b'};删除i['a'];console.log(i)
这样你就省去了很多麻烦!!我想在rails服务器中解析json,我觉得这样更好:--我仍然不同意这种必须使用正则表达式解析json的方法。