照片名称的正则表达式无效

时间:2013-05-03 17:53:11

标签: php regex preg-match

我正在尝试使用preg_match将文件名为gallery\album\U[digits].jpg的每张照片标题为“无标题”。

以下是代码:

foreach($photos as $photo){ 
  if (preg_match('.*U[0-9]*\.jpg',$photo)) {
    $title = "Untitled";
  }
  else {
    $title = basename($photo,".jpg");
  }
}

知道为什么这不匹配?任何这些文件的标题最终都是“U2”或“U29”。

1 个答案:

答案 0 :(得分:4)

尝试,

if (preg_match('@U[0-9]+.jpg@',$photo)) {

<强> DEMO.