在以模式开头并以列表模式结束的字符串中添加出现次数

时间:2016-02-23 18:26:37

标签: python

我有一个看起来像这样的字符串:

"var schema = {\r\n    \"type\": \"object\",\r\n    \"properties\": {\r\n    \"content\": \"string\",\r\n    \"created_at\": \"integer\",\r\n    \"id\": \"string\"\r\n},\r\n\"required\": [\"content\", \"created_at\", \"id\"]\r\n};\r\n \r\nvar data = JSON.parse(responseBody);\r\n \r\nvar result = tv4.validateResult(data, schema);\r\ntests[\"Status code: \" + responseCode.code] = responseCode.code === 200;\r\ntests[\"Valid schema\"] = result.valid;",

我需要的是找到所有以(测试[")开头并以nest("]"结尾)出现的事件 并将它们附加到列表中,这应该给我一个看起来像这样的列表。

['tests[\"Status code: \" + responseCode.code]', 'tests[\"Valid schema\"]']

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

import re
result = re.findall(r'tests\["[^]]+?\]', my_string)