【发布时间】:2016-11-26 17:52:19
【问题描述】:
我有一个需要解析的 Web 服务响应,返回 JSON。我想在起始词和结束词之间捕获"id":"123-abc-345" 的所有实例。我需要知道所有 ID,以便我可以在它们之间随机选择。我必须在“关键开始词”和“关键结束词”之间查看的原因是 ID 元素出现在文档中的各个位置(甚至在开始和结束词之前),但我只对 ID 感兴趣在“开始”和“结束”之间。
我正在使用的示例数据:
[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---AAAAA{[]}bla...esghshrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---ZZZZZ[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---
我已经达到了:(.*?)(\"id\":\"[^"]*)+
它确实捕获了我感兴趣的 ID - 不幸的是我不需要的那些(在 AAAAA 之前和 ZZZZZ 之后)。
This 和 this 和 this 接近 - 但仍然没有雪茄。 任何帮助将不胜感激 - 指向正确方向的指针或完整的工作正则表达式(即使首选工作示例:-))
感谢正则表达式大师!
【问题讨论】: