Python正则表达式:在至少有一个已知键:值对的字符串中查找json格式
我正在尝试使用一个正则表达式来查找嵌入在文本中的有效json字符串,例如:Python正则表达式:在至少有一个已知键:值对的字符串中查找json格式,python,regex,Python,Regex,我正在尝试使用一个正则表达式来查找嵌入在文本中的有效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:3part 以下是我的尝试: \s\s([{].*?[}])$ 无法理解如何将其扩展为具有强制的i
....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
part
以下是我的尝试:
\s\s([{].*?[}])$
无法理解如何将其扩展为具有强制的id:3
属性
谢谢 像这样的东西怎么样:
\s\s({.*id:3.*})$
这将为您提供0个或更多的任何字符,需要
id:3
部分,然后再次提供0个或更多的任何字符。然后不管字符串中的id:3
部分在哪里。嗨,试试看,\s\s([{].*id:3.[}])$
它工作得很好!在json结构方面,我如何改进它,使其更加严格?例如,要在键:值对之间强制使用逗号?