【发布时间】:2015-12-30 13:36:19
【问题描述】:
鉴于此文本
{"coord":{"lon":0.55,"lat":51.39},"weather":[{"id":501,"main":"Rain","description":"moderate rain","icon":"10d"}],"base":"cmc stations","main":{"temp":285.81,"pressure":1011,"humidity":62,"temp_min":284.45,"temp_max":287.15},"wind":{"speed":11.3,"deg":170},"rain":{"1h":2.03},"clouds":{"all":20},"dt":1451480087,"sys":{"type":1,"id":5094,"message":0.0039,"country":"GB","sunrise":1451462577,"sunset":1451491082},"id":2648657,"name":"Gillingham","cod":200}
我试图仅提取位置的名称(不带引号),在本例中为 Gillingham。
我不擅长正则表达式,并尝试搜索 \"name":\".*" 没有结果。
【问题讨论】:
-
反序列化这个 JSON 不是一个选项?要捕获键值对,请使用
"name":[\s]*"[^"]*"。但请注意,这不考虑值中的转义引号。