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

Regex 如何从正则表达式选择中删除序列模式?,regex,Regex,在下面的表达式中,我需要解析一些javascript来检索JSON系列:[],somethingToRemove:{…}部分除外,因为它包含导致JSON解析器崩溃的内容 javascript code xyz ... series: [{data1:[...], data2:[...], somethingToRemove: {...} }] 此正则表达式?:series:\s\[.]返回series:[],包括不需要的部分 有没有办法从选择中删除somethingToRemove:{…}或

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

javascript code xyz ... series: [{data1:[...], data2:[...], somethingToRemove: {...}  }]
此正则表达式?:series:\s\[.]返回series:[],包括不需要的部分

有没有办法从选择中删除somethingToRemove:{…}或选择somethingToRemove:标记之前的所有内容

提前谢谢

选择somethingToRemove:token之前的所有内容

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

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

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