1

私はこれらの両方を試しましたが、うまくいきません。ファイル名のスペースや余分な小数 (明らかに最後のものを除く) を削除する必要があります。

これにより、余分な小数が削除されますが、空白は残ります。

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

両方を行うソリューションはありますか?

4

1 に答える 1

0

これはあなたが望むことをするはずです:

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

重要なのは、先頭の文字セットに小数点とスペースの両方を含めることです。

ちなみに、これは正規表現の試行をすばやくテストするための優れたツールです: http://www.solmetra.com/scripts/regex/index.php

于 2013-01-25T03:38:59.253 に答える