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

时间:2013-01-25 03:34:32

标签: php preg-replace decimal filenames space

我已经尝试了这两种方法,但它们并没有完全奏效。我需要删除文件名中的任何空格和/或额外的小数(显然除了最后一个)。

这会删除额外的小数,但仍留下空格:

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

是否有解决办法兼顾两者?

1 个答案:

答案 0 :(得分:0)

这应该做你想要的:

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

关键是你要在开头的字符集中包含小数和空格。

顺便提一下,这是快速测试正则表达式尝试的好工具:http://www.solmetra.com/scripts/regex/index.php