我正在寻找一个正则表达式找到“}} {”这个模式的json对象在python中进行校正

时间:2018-04-14 19:14:14

标签: python json regex

有人的帮助将非常有帮助。 json模式看起来像这样:

{
  "type": "object",
  "properties": ["Street", "Avenue", "Boulevard"]
  }
}
{
  "type": "object",
  "properties": ["Street", "Avenue", "Boulevard"]
  }
}

目前它不是json格式,我正在尝试正确格式化,因此json.loads方法可以解析多个对象。

到目前为止,我有“} \ r \ n}”和“*?(?=} \ r \ n})”这对我的JSON文件不起作用。它说没有匹配,但我能够验证该正则表达式在在线验证器中的含义。

1 个答案:

答案 0 :(得分:0)

您可以尝试匹配}}{

(?s)}[^{}]*\}[^{}]*{

Demo

在python脚本中,

ss=""" (copy & paste your text in this area)  """

regx= re.compile(r'(?s)}[^{}]*\}[^{}]*{')
print(regx.sub('SomethingYouWant',ss))    # replace all target strings to SomethingYouWant

输出

{
  "type": "object",
  "properties": ["Street", "Avenue", "Boulevard"]
  SomethingYouWant
  "type": "object",
  "properties": ["Street", "Avenue", "Boulevard"]
  }
}