正規表現は、私にとって少し難しいものです。私の目標は、ファイル名がこれで終わるかどうかを判断することです:
_100x200.jpg
ここで100
、 および200
は、任意の桁数の任意の整数にすることができます。
だから私が探しているのは、これらのファイル名を一致させる方法です:
photo_1x3.jpg
abc_100x100.jpg
a file name_50x2000.jpg
誰か助けてくれませんか?
ありがとう!
正規表現は、私にとって少し難しいものです。私の目標は、ファイル名がこれで終わるかどうかを判断することです:
_100x200.jpg
ここで100
、 および200
は、任意の桁数の任意の整数にすることができます。
だから私が探しているのは、これらのファイル名を一致させる方法です:
photo_1x3.jpg
abc_100x100.jpg
a file name_50x2000.jpg
誰か助けてくれませんか?
ありがとう!
次の正規表現を使用できます。
/_\d+x\d+\.jpg$/i
コード内で使用すると、次のことができます。
if (preg_match('/_\d+x\d+\.jpg$/', $image, $arr)) {
// matched
var_dump($arr);
}
preg_matchを使用して、寸法の確認と取得の両方を行うことができます。
<?php
$str = array(
'photo_1x3.jpg',
'abc_100x100.jpg',
'a file name_50x2000.jpg'
);
foreach($str as $s) {
$match = preg_match( '/_([0-9]+)x([0-9]+)/', $s, $matches);
echo $match ? 'exists' : 'doesn\'t exist';
print_r($matches);
}
?>