古い記事
ランダムジャンプ
新しい記事
tsupo さんのブログ記事、
「[観] アマゾンの 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 にマッチさせる場合は、
こんな正規表現でどうかなあ。前後にちょっと足しました。
[/=?&]([B0-9][A-Z0-9]{9})([/&.].*)?$
心配なときは、ISBN チェックをかければよいかと[2006-08-28-1]

ということで、ロバストさと正確さを兼ね備えたより良いパターンが
あったら教えて下さい。