2012-01-27 2 views
1

나는 PHPPHP 정규식 추출 파일 이름

내가 좋아하는 뭔가를 가지고있는 정규식 당신의 도움이 필요합니다. 누군가 나를 도울 수 있습니까?

+0

가능한 중복 [PHP는 파일 확장자없이 파일 이름을 가져 오기] (http://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension) – Qtax

+0

당신은 필요가 없습니다 이것을위한 정규 표현식 - PHP는 정규 표현식없이 이것을 가능하게하는 내장 된 기능을 가지고 있습니다. – Tadeck

답변

6

이것에 대한 정규식을 사용하지 마십시오 - basename를 사용

$fileName = basename($fullname, ".jpg"); 
4

대신 정규식의 pathinfo를 사용할 수 있습니다.

$file = 'vacation.jpg'; 
$path_parts = pathinfo($file); 
$filename = $path_parts['filename']; 

echo $filename; 
0

정규식이 필요하지 않습니다.

접근 1 :

$str = 'vacation.jpg'; 
$parts = explode('.', basename($str)); 
if (count($parts) > 1) array_pop($parts); 
$filename = implode('.', $parts); 

접근법 2 (더 pathinfo() 사용) : 당신이 정말 정규식을 필요로하는 경우

$str = 'vacation.jpg'; 
$filename = pathinfo($str, PATHINFO_FILENAME); 
1

는 그리고,이 그것을 할 것입니다 :

$success = preg_match('~([\w\d-_]+)\.[\w\d]{1,4}~i', $original_string, $matches); 

일치하면 파일 이름의 첫 번째 부분이 나타납니다.

1

더 나은 답변이 이미 제공되었지만 다른 대안이 있습니다!

$fileName = "myfile.jpg"; 
$name = str_replace(substr($fileName, strpos($fileName,".")), "", $fileName);