0

正規表現は、私にとって少し難しいものです。私の目標は、ファイル名がこれで終わるかどうかを判断することです:

_100x200.jpg

ここで100、 および200は、任意の桁数の任意の整数にすることができます。

だから私が探しているのは、これらのファイル名を一致させる方法です:

  • 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 に答える