2013-09-22 48 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

相關問題