我希望得到一个JavaScript片段使用正则表达式/ regex提取JSON对象从一个JSON字符串[关闭]

xqkwcwgp  于 2023-04-07  发布在  Java
关注(0)|答案(1)|浏览(67)

已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。

21小时前关闭
Improve this question
我尝试使用javascript中的正则表达式从json字符串中提取关键字“stores”及其所有子项。
下面是我正在尝试的正则表达式:
/"stores":\s*{[\s\S]*?}/
这里是JSON字符串
{ "stores": { "250870831368392650": { "id": "250870831368392650", "email": "", "handle": "zazzle_apparel", "newStoreFramework": true, "showContact": false, "showMakerAddress": false, "showMakerPhoneNumber": false, "showComments": true, "reviewRating": 4.6477137782288755, "totalReviewCount": 98525 }, "250542203591548209": { "id": "250542203591548209", "email": "", "handle": "orsobear", "newStoreFramework": true, "showContact": true, "showMakerAddress": false, "showMakerPhoneNumber": false, "showComments": true, "reviewRating": 4.6133333333333333, "totalReviewCount": 75 } }, "storeInfos": {}, "orders": {} }
问题是,我的正则表达式只得到商店的第一个孩子。你能帮我提取整个商店吗?提前感谢。
下面是我正在尝试的正则表达式:
/"stores":\s*{[\s\S]*?}/
我期待一个正则表达式来获取整个“stores”对象

jfewjypa

jfewjypa1#

一个好心人之前发布了一个解决方案,并没有完全解决这个问题,但帮助我很大地解决了它。不幸的是,他删除了他的回应可能是由于其他人的反对票。
以下是我的解决方案,对我有效:

/"stores":\s*{[\s\S]*?(?=}})}}/

相关问题