1

我有以下文字:

"BOONS": ["Debarrier+Rainbow Shift"
},
"CLUTCH_BOONS": [
  "Boost+Wall"
],

正则表达式:

(?<=[A-Z a-z])(\+)(?=[A-Z a-z])/g

使用 That 我能够捕获所有的 +,这很棒,但我只想捕获“CLUTCH_BOONS”内部的 + 符号,我已经非常努力地尝试了,但收效甚微。

我也想关闭“BOONS”括号,我设法让左侧正常运行,但无法获得正确的报价

(?<=.*)(\")(?=.*\})

最终结果应该是这样的

"BOONS": ["Debarrier","Rainbow Shift"]
},
"CLUTCH_BOONS": [
  "Boost","Wall"
],

(我试图使用 Atom / regexr 来修复有问题的 json)

4

1 回答 1

1

对于加号,您可以使用此正则表达式:

"\w+": \[\s*"\w+\K\+

看这里:

https://regex101.com/r/fJSl37/1

对于第二个:

"(\s*)},

看这里:

https://regex101.com/r/Oy0CiJ/1

于 2018-05-09T22:01:39.953 回答