2013-09-22 50 views
-4

我在下面有这样一个字符串,我想在imgurl:之后提取url。你怎么能用Python方便地完成工作?在Python中使用正则表达式提取字符串的特定部分

{ns:"images",k:"5049",mid:"551FC833EDC139718135AA91A46D6B09FE89E85C",surl:"http://www.thewritingnut.com/blog-challenge/az-day-25-yellow-symbolisms/",imgurl:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg",oh:"199",tft:"0",oi:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg"} 
+0

在哪里从拿到的结构?这不是一本字典吗? –

+0

说,你有什么尝试? –

+1

[将字符串转换为字典?]的可能重复(http://stackoverflow.com/questions/988228/converting-a-string-to-dictionary)这里没有必要使用正则表达式。只需将数据转换为更易于管理的形式即可。 – Lix

回答

0

这是使用正则表达式:

data = '{ns:"images",k:"5049",mid:"551FC833EDC139718135AA91A46D6B09FE89E85C",surl:"http://www.thewritingnut.com/blog-challenge/az-day-25-yellow-symbolisms/",imgurl:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg",oh:"199",tft:"0",oi:"http://www.thewritingnut.com/wp-content/uploads/2011/04/yellow-rose-800.jpg"}' 

re.search('imgurl:"([^"]+)', data).group(1) 
+0

是或' re.search('imgurl:“(。+?)”',data).group(1)' – pandita

+2

这太疯狂了。如果它是JSON或字典,则转换为字典并在字典中使用适当的适当搜索 - 例如在键上或对值使用正则表达式。因为OP要求这不是一个好答案,所以在字典字典中寻找正则表达式搜索。 – hughdbrown

相关问题