簡體   English   中英

PHP RegEx提取文件名

[英]PHP RegEx extract filename

我需要您的PHP正則表達式幫助

我有一個類似的東西:Vacation.jpg,我正在尋找一個RegEx,它僅提取文件名的“假期”。 有人能幫我嗎?

不要為此使用正則表達式-使用basename

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

您可以使用pathinfo代替Regex。

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

echo $filename;

如果您確實需要正則表達式,那么可以使用它:

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

內部比賽中,您將擁有文件名的第一部分。

已經提供了更好的答案,但這是另一種選擇!

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

您不需要正則表達式。

方法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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM