0

正则表达式对我来说有点挑战。我的目标是确定文件名是否以此结尾:

_100x200.jpg

其中100200可以是任意位数的任意整数。

所以我正在寻找一种匹配这些文件名的方法:

  • photo_1x3.jpg
  • abc_100x100.jpg
  • a file name_50x2000.jpg

有人可以帮帮我吗?

谢谢!

4

2 回答 2

2

您可以使用此正则表达式:

/_\d+x\d+\.jpg$/i

在您的代码中使用您可以执行以下操作:

if (preg_match('/_\d+x\d+\.jpg$/', $image, $arr)) {
     // matched
     var_dump($arr);   
}
于 2013-11-11T03:59:31.590 回答
1

您可以使用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);
 }

?>

演示:https ://eval.in/65623

于 2013-11-11T04:01:47.193 回答