Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除文件名中的空白和额外小数_Php_Preg Replace_Decimal_Filenames_Space - Fatal编程技术网

Php 删除文件名中的空白和额外小数

Php 删除文件名中的空白和额外小数,php,preg-replace,decimal,filenames,space,Php,Preg Replace,Decimal,Filenames,Space,这两种我都试过了,但都不太管用。我需要删除文件名中的任何空格和/或额外的小数(最后一位除外) 这会很好地删除额外的小数,但仍保留空白: $filename = preg_replace('/\.(?=.*\.)/', '', $filename); 有一种解决方案可以同时做到这两个方面吗?这应该可以满足您的需要: $filename = preg_replace('/[\. ](?=.*\.)/', '', $filename); 关键是要在字符集的开头同时包含小数点和空格 顺便说一句,这是

这两种我都试过了,但都不太管用。我需要删除文件名中的任何空格和/或额外的小数(最后一位除外)

这会很好地删除额外的小数,但仍保留空白:

$filename = preg_replace('/\.(?=.*\.)/', '', $filename);

有一种解决方案可以同时做到这两个方面吗?

这应该可以满足您的需要:

$filename = preg_replace('/[\. ](?=.*\.)/', '', $filename);
关键是要在字符集的开头同时包含小数点和空格


顺便说一句,这是一个快速测试正则表达式尝试的好工具:

非常有效!谢谢你的链接!