1
A
回答
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);
的
相關問題
- 1. 正則表達式提取文件名
- 2. PHP正則表達式的文件名
- 3. PHP正則表達式的文件名
- 4. 正則表達式 - 獲取文件名?
- 5. 正則表達式,以提取類名
- 6. 用於提取文本文件名稱的正則表達式
- 7. 正則表達式提取HTML正文
- 8. 用php提取正則表達式
- 9. PHP正則表達式HTML - 提取URL
- 10. PHP正則表達式提取html值
- 11. 正則表達式提取
- 12. 正則表達式提取
- 13. 階正則表達式:提取文件擴展名
- 14. 提取文件名的正則表達式?
- 15. 正則表達式從URL中提取路徑+文件名
- 16. 提取經典ASP的正則表達式包括文件名
- 17. 正則表達式從Perforce的路徑中提取文件名
- 18. 正則表達式來提取文件名
- 19. 從基於Java正則表達式的文件名提取值
- 20. PHP的正則表達式:從碼提取物起paramerts文件
- 21. PHP的正則表達式來從URL中獲取文件名
- 22. 獲取文件名與正則表達式PHP
- 23. 正則表達式中提取文本
- 24. 用正則表達式文本提取
- 25. Mysql文本提取正則表達式
- 26. 用正則表達式提取文本「,」
- 27. 文本提取的正則表達式
- 28. 提取文本的正則表達式
- 29. Perl條件正則表達式提取
- 30. 在Stata中提取正則表達式(正則表達式)
可能重複[PHP獲取文件沒有擴展名(http://stackoverflow.com/questions/2183486/php-get-file-name-without-file-extension) – Qtax 2012-01-27 13:20:56
你不需要正則表達式 - PHP具有內置的特性,使您可以在沒有正則表達式的情況下執行此操作。 – Tadeck 2012-01-27 13:22:12