在下面的表达式中,我需要解析一些javascript来检索JSON series: []
,除了 somethingToRemove: {...}
部分,因为它包含导致JSON解析器崩溃的内容。
javascript code xyz ... series: [{data1:[...], data2:[...], somethingToRemove: {...} }]
此正则表达式(?:series:)\s(\[.*])
会返回series: []
,包括不需要的部分。
有没有办法从选择或中删除somethingToRemove: {...}
以选择somethingToRemove:
令牌以外的所有内容?
提前致谢!
答案 0 :(得分:0)
选择thingToRemove:token
之前的所有内容
在这种情况下,您可以使用正向前瞻断言。
(?:series:)\s(\[.*?)(?=somethingToRemove:)
OR
(?:series:)\s(\[.*?)(?=,\s*somethingToRemove:)