我有一个字符串变量,其数据如下所示:
a:15:{s:6:"status";s:6:"Active";s:9:"checkdate";s:8:"20130807";s:11:"companyname";s:4:"test";s:11:"validdomain";s:19:"test";s:7:"md5hash";s:32:"501yd361fe10644ea1184412c3e89dce";s:7:"regdate";s:10:"2013-08-06";s:14:"registeredname";s:10:"TestName";s:9:"serviceid";s:1:"8";s:11:"nextduedate";s:10:"0000-00-00";s:12:"billingcycle";s:8:"OneTime";s:7:"validip";s:15:"xxx.xxx.xxx.xxx";s:14:"validdirectory";s:5:"/root";s:11:"productname";s:20:"SomeProduct";s:5:"email";s:19:"testmail@test.com";s:9:"productid";s:1:"1";}
我正在尝试将引用的数据作为键值对提取到字典中,如下所示:
{"status":"Active","checkdate":20130807,.............}
我尝试使用以下方法提取它:
tempkeyresults = re.findall('"(.*?)"([^"]+)</\\1>', localdata, flags=re.IGNORECASE)
我对正则表达式很陌生,我假设我要查询的内容转换为“查找并提取”和“之间的所有数据并在下一个“... ”之前提取它但是,这会返回空字符串([]) . 有人能告诉我哪里错了吗?
提前致谢