正则表达式对我来说有点挑战。我的目标是确定文件名是否以此结尾:
_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);
}
?>