如何从正则表达式选择中删除序列模式?

时间:2015-02-14 14:40:43

标签: regex

在下面的表达式中,我需要解析一些javascript来检索JSON series: [] ,除了 somethingToRemove: {...}部分,因为它包含导致JSON解析器崩溃的内容。

javascript code xyz ... series: [{data1:[...], data2:[...], somethingToRemove: {...}  }]

此正则表达式(?:series:)\s(\[.*])会返回series: [],包括不需要的部分。

有没有办法从选择中删除somethingToRemove: {...}以选择somethingToRemove:令牌以外的所有内容?

提前致谢!

1 个答案:

答案 0 :(得分:0)

  

选择thingToRemove:token

之前的所有内容

在这种情况下,您可以使用正向前瞻断言。

(?:series:)\s(\[.*?)(?=somethingToRemove:)

OR

(?:series:)\s(\[.*?)(?=,\s*somethingToRemove:)

DEMO