Python Regex:在至少有一个已知键:值对的字符串中查找 json 格式



我正在尝试提出一个正则表达式,它将找到嵌入在文本中的有效 json 字符串,例如:

....Some generic text here....
n
n
{id:3, created_at:2019-12-01T00:00:00Z, closed_at:2019-12-02T00:00:00Z}

所以有一些通用文本,后跟2个换行符,然后是一个 json 字符串,它必须始终在 json 中的任何位置至少有id:3部分。

这是我的尝试:

ss([{].*?[}])$

无法弄清楚如何将其扩展为具有强制性的id:3属性。

谢谢!

像这样的事情怎么样:

ss({.*id:3.*})$

这应该给你 0 个或更多任何字符,需要id:3部分,然后再次提供 0 个或更多任何字符。然后,id:3部分在字符串中的位置并不重要。