我已经尝试了这两种方法,但它们并没有完全奏效。我需要删除文件名中的任何空格和/或额外的小数(显然除了最后一个)。
这会删除额外的小数,但仍留下空格:
$filename = preg_replace('/\.(?=.*\.)/', '', $filename);
是否有解决办法兼顾两者?
答案 0 :(得分:0)
这应该做你想要的:
$filename = preg_replace('/[\. ](?=.*\.)/', '', $filename);
关键是你要在开头的字符集中包含小数和空格。
顺便提一下,这是快速测试正则表达式尝试的好工具:http://www.solmetra.com/scripts/regex/index.php