首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问题- Regex捕获超集

问题- Regex捕获超集
EN

Stack Overflow用户
提问于 2016-01-04 07:14:52
回答 2查看 507关注 0票数 1

我正在尝试从文本中提取ValueValueRef对,如下所示。

问题-我的正则表达式是从前面的值捕获文本,但我希望它被严格限制。我应该忽略使用消极的头吗?

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"}

我需要两双-

  1. "Value":"Chairman","ValueRef":"http://en.wikipedia.org/wiki/President_of_Afghanistan"
  2. "Value":"Revolutionary ouncil","ValueRef":"http://en.wikipedia.org/wiki/Revolutionary_Council_(Afghanistan)"
EN

回答 2

Stack Overflow用户

发布于 2016-01-04 08:30:56

使用.*"Value":"([^"]*)","ValueRef":"([^"]*)".*$1$2将分别给出值和ValueRef。但如果发生JSON字符转义或其他结构问题,这并不是一种非常安全的方法。

正如其他人已经建议的--尝试使用https://github.com/google/gson库for (或适合您的编程环境的东西),如果可能的话,可以很好地解析类似的东西。

票数 1
EN

Stack Overflow用户

发布于 2016-01-04 08:35:33

代码语言:javascript
复制
{"Value":"([^"]*)","ValueRef":"([^"]*)"}

使用基于否定的regex.See演示。

https://regex101.com/r/dT4wD3/2

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34586310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档