Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式:在至少有一个已知键:值对的字符串中查找json格式_Python_Regex - Fatal编程技术网

Python正则表达式:在至少有一个已知键:值对的字符串中查找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

我正在尝试使用一个正则表达式来查找嵌入在文本中的有效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
part

以下是我的尝试:

\s\s([{].*?[}])$
无法理解如何将其扩展为具有强制的
id:3
属性


谢谢

像这样的东西怎么样:

\s\s({.*id:3.*})$

这将为您提供0个或更多的任何字符,需要
id:3
部分,然后再次提供0个或更多的任何字符。然后不管字符串中的
id:3
部分在哪里。

嗨,试试看,
\s\s([{].*id:3.[}])$
它工作得很好!在json结构方面,我如何改进它,使其更加严格?例如,要在键:值对之间强制使用逗号?