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);
关键是要在字符集的开头同时包含小数点和空格
顺便说一句,这是一个快速测试正则表达式尝试的好工具:非常有效!谢谢你的链接!