私はPHPスクリプトに取り組んでいます。
次の形式の URL があります。
http://ecx.images-amazon.com/images/I/5104Xl51zFL._SL175_.jpg
そして、ファイル名の最初の部分を取得したいだけです5104Xl51zFL
。
私は正規表現にかなり慣れていませんが、これまでのところ私は持っています:
.*images\/I\/(.+?)(\.[^.]*|$)
regextester.comによると、これは機能するはずですが、私のPHPでは機能しません。
それが最善の解決策でない場合、正規表現である必要はありません。
関連する場合、ここに私のPHPがあります(まだデバッグ中です):
function linkExtractor($html)
{
if(preg_match_all('/<img ([^>]* )?src=[\"\']([^\"\']*\._SL175_\.jpe?g)[\"\']/Ui', $html, $matches, PREG_SET_ORDER)){
foreach ($matches as $match) {
$url = $match[2];
echo "\n\n" .$url . "\nfile name: ";
if(preg_match_all('.*images\/I\/(.+?)(\.[^.]*|$)', $url, $matched, PREG_SET_ORDER)) {
foreach($matched as $name) {
print_r($matched);
}
}
}
}
}