我正在尝试从文本中提取Value和ValueRef对,如下所示。
问题-我的正则表达式是从前面的值捕获文本,但我希望它被严格限制。我应该忽略使用消极的头吗?
Regex和示例文本在这里- https://regex101.com/r/dT4wD3/1
:{"Value":"Chairman of the Presidium of the Revolutionary Council","ValueType":1}}],"ValueReferences":[{"Value":"Chairman","ValueRef":"http://en.wikipedia.org/wiki/President_of_Afghanistan"}
我需要两双-
"Value":"Chairman","ValueRef":"http://en.wikipedia.org/wiki/President_of_Afghanistan""Value":"Revolutionary ouncil","ValueRef":"http://en.wikipedia.org/wiki/Revolutionary_Council_(Afghanistan)"发布于 2016-01-04 08:30:56
使用.*"Value":"([^"]*)","ValueRef":"([^"]*)".*和$1,$2将分别给出值和ValueRef。但如果发生JSON字符转义或其他结构问题,这并不是一种非常安全的方法。
正如其他人已经建议的--尝试使用https://github.com/google/gson库for (或适合您的编程环境的东西),如果可能的话,可以很好地解析类似的东西。
发布于 2016-01-04 08:35:33
https://stackoverflow.com/questions/34586310
复制相似问题