Regex 在包含特定值的两个字符串之间查找文本

Regex 在包含特定值的两个字符串之间查找文本,regex,Regex,当试图在两个字符串之间查找包含特定值的文本时,我遇到了一个问题 我有一个文本字符串,如下所示: 目标:我想返回“jobs”和“jobs”之间的所有文本,但只返回该文本包含4583的部分。对于上面的示例,这意味着我想返回: ": { "_attributes": { "count": "1" }, "CRJob": { "_attributes": { "id": &q

当试图在两个字符串之间查找包含特定值的文本时,我遇到了一个问题

我有一个文本字符串,如下所示:

目标:我想返回“jobs”和“jobs”之间的所有文本,但只返回该文本包含4583的部分。对于上面的示例,这意味着我想返回:

": { "_attributes": { "count": "1" }, "CRJob": { "_attributes": { "id": "519" }, "jobID": "519", "toStatusNode": { "CRDataNode": { "_attributes": { "id": "4583" }, "dataNodeID": "4583" } } } } }, { "_attributes": { "id": "2966.7999" }, "jobs": { "_attributes": { "count": "0" } } }, { "_attributes": { "id": "2953.7999" }, "
我试过这个:?试一下:


?JSON是用专用工具解析的,它不是正则表达式。@Thomaso 1如果两个作业后都出现4583,这对您没有帮助,2您应该真正放弃用正则表达式解析JSON的想法,这对正则表达式练习也没有好处。这是毫无意义的。
": { "_attributes": { "count": "1" }, "CRJob": { "_attributes": { "id": "519" }, "jobID": "519", "toStatusNode": { "CRDataNode": { "_attributes": { "id": "4583" }, "dataNodeID": "4583" } } } } }, { "_attributes": { "id": "2966.7999" }, "jobs": { "_attributes": { "count": "0" } } }, { "_attributes": { "id": "2953.7999" }, "