アマゾンの URL から ASIN を取得
2006-09-06-1
[Programming][Affiliate]
tsupo さんのブログ記事、
「[観] アマゾンの URL から ASIN を取得する関数 getASIN()」
http://watcher.moe-nifty.com/memo/2006/09/_url_asin_getas_1a25.html
を読んで、
URL に amazon.co.jp が含まれているなら、
(とはいえ、たぶん用途上、そう単純にできないのかも?)
amazon 以外の URL に含まれる ASIN にマッチさせる場合は、
こんな正規表現でどうかなあ。前後にちょっと足しました。
ということで、ロバストさと正確さを兼ね備えたより良いパターンが
あったら教えて下さい。
「[観] アマゾンの URL から ASIN を取得する関数 getASIN()」
http://watcher.moe-nifty.com/memo/2006/09/_url_asin_getas_1a25.html
を読んで、
URL に amazon.co.jp が含まれているなら、
みたいな単純なパターンにマッチさせるだけでも十分かな、と思いました。/[B0-9][A-Z0-9]{9}
(とはいえ、たぶん用途上、そう単純にできないのかも?)
amazon 以外の URL に含まれる ASIN にマッチさせる場合は、
こんな正規表現でどうかなあ。前後にちょっと足しました。
心配なときは、ISBN チェックをかければよいかと[2006-08-28-1]。[/=?&]([B0-9][A-Z0-9]{9})([/&.].*)?$
ということで、ロバストさと正確さを兼ね備えたより良いパターンが
あったら教えて下さい。