2015-01-16 54 views
0

我找正則表達式匹配像URL:正則表達式匹配亞馬遜產品URL

http://www.amazon.co.uk/Kodak-EasyShare-C195-Digital-Camera/dp/B003VM8Y4I

更具體地講,產品名稱的一部分("Kodak-EasyShare-C195-Digital-Camera")可以替代和產品ID("B003VM8Y4I")可能也被替換。但產品ID只能包含大寫字母和數字。

+2

我找你已經嘗試了代碼,雖然我沒有看到任何...嗯 –

+0

確實。你錯過了什麼部分?爲什麼它似乎沒有工作? – piojo

+0

只需檢查正則表達式的文檔,你的問題是不是很難解決。如果你試圖使用谷歌叔叔而不是SO來解決這個問題,我敢打賭你已經解決了這個問題。 –

回答

0

如何以下的正則表達式:

\/([A-Z0-9]+)$ 

下面是http://www.pythonregex.com/輸出示例代碼:

>>> regex = re.compile("\/([A-Z0-9]+)$") 
>>> r = regex.search("http://www.amazon.co.uk/Kodak-EasyShare-C195-Digital-Camera/dp/B003VM8Y4I") 
>>> r 
<_sre.SRE_Match object at 0xed1f02057a656860> 
>>> regex.match(string) 
None 

# List the groups found 
>>> r.groups() 
(u'B003VM8Y4I',) # <----------- RESULT