正则表达式捕获两个单词之间,然后在该结果中

时间:2018-05-09 21:45:19

标签: regex regex-lookarounds

我有以下文字:

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

正则表达式:

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

使用我能够捕捉所有+ +,这是伟大的,但我只想捕捉&#34; CLUTCH_BOONS&#34;内部的+符号,我已经尝试过很少成功。

我也想关闭&#34; BOONS&#34;括号,我设法让左侧正常,但无法得到正确的引用

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

最终结果应如下所示

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

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

1 个答案:

答案 0 :(得分:1)

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

tensorflow/contrib/tensorrt/convert/convert_graph.h

见这里:

  

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

和第二个:

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

见这里:

  

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