2014-10-11 4 views
1

PHP에서 preg_match로 파일 이름을 어떻게 확인합니까? 다른 파일이 2-2.pdf 또는 2-3.pdf를 호출하면하이픈으로 preg-match 파일 이름

파일 이름 = 2.pdf

는 또한 일치해야합니다.

하이픈 앞의 이드입니다. 파일 확장자는 .pdf입니다.

$id = 2; 
$list = scandir("D:/uploads/"); 
$list = preg_grep("/^".$id."$/", $list); 

foreach ($list as $file) 
{ 
    echo $file . "<br />"; 
} 

답변

1

방법에 대해 :

/^$id(?:-\d+)?/ 

설명 :

/  : delimiter 
^  : begining of strig 
$id  : the id defined earlier 
(?:  : begining of non capture group 
    _ : a dash 
    \d+ : one or more digits 
)?  : end of group, optional 
/  : delimiter 

사용법 :

$list = preg_grep("/^$id(?:-\d+)?/", $list); 
관련 문제