从亚马逊URL获取ASIN号码

Jay*_*ram 1 ruby regex amazon-web-services

给出一个亚马逊产品网址,也可以是

http://amazon.com/gp/product/ASIN/*
http://amazon.com/*/dp/ASIN/*
http://amazon.com/dp/ASIN/*
Run Code Online (Sandbox Code Playgroud)

如何从Ruby中的URL中删除ASIN编号?我不擅长写正则表达式.

Ωme*_*ega 5

使用应该找到匹配:

scan(/https?:\/\/(?:www\.|)amazon\.com\/(?:gp\/product|[^\/]+\/dp|dp)\/([^\/]+)/)
Run Code Online (Sandbox Code Playgroud)