Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ modern.ie vms json数据从网站中提取_C++_Json_Regex_Qt - Fatal编程技术网

C++ modern.ie vms json数据从网站中提取

C++ modern.ie vms json数据从网站中提取,c++,json,regex,qt,C++,Json,Regex,Qt,像我相信的那样,我对regexp有疑问,但也许有更好的解决方案 我喜欢从网站中提取JSON数据: 正如我在html代码中看到的,regexp有一个起点: <script>var edgePortal = window.edgePortal || {}; edgePortal.vms = {"id":"20151028", .... 作为(?=softwareList)(.*?(=version),但看起来不太好: 是从:“软件列表”:[(和许多行…)到 ],“version”:

像我相信的那样,我对regexp有疑问,但也许有更好的解决方案

我喜欢从网站中提取JSON数据:

正如我在html代码中看到的,regexp有一个起点:

<script>var edgePortal = window.edgePortal || {}; edgePortal.vms = {"id":"20151028", ....
作为
(?=softwareList)(.*?(=version)
,但看起来不太好:

是从:
“软件列表”:[
(和许多行…)到
],“version”:
可以使用,如何编写

基于此解释的常规表达式如下所示:

"softwareList": [.*],"version":
但它不适用于您在更新中添加的示例。根据您需要的限制,下一个将完成此工作:

"softwareList":\s*\[.*\],\s*"version":

以下是。

您发布链接的网站解释了正则表达式是如何工作的,难道您找不到基于此的解决方案吗?如果您发布了将正则表达式应用到示例文本中所需的匹配项,那就太好了。是否有办法从中删除“版本”?因为我希望有有效的JSON,所以必须在末尾删除
,“version”
。马克的回答接近我喜欢做的事情。无法编辑评论,但找到了我喜欢的内容!
"softwareList":\s*\[.*\],\s*"version":