gpt4 book ai didi

php - 删除文件名中除文件扩展名前的点之外的所有点

转载 作者:可可西里 更新时间:2023-10-31 23:51:53 26 4
gpt4 key购买 nike

我正在尝试清理文件名。

我想知道一种从文件名中删除除最后一个以外的所有小数的方法。我需要保留最后一个,因为扩展名紧随其后。

示例:

abc.def.ghij-klmnop.q234.mp3

这个文件应该是这样的

abcdefghij-klmnopq234.mp3

一些扩展名超过 3 个字符。

最佳答案

您可以使用具有正面前瞻性的正则表达式。像这样:

$withdots = 'abc.def.ghij-klmnop.q234.mp3';
$nodots = preg_replace('/\.(?=.*\.)/', '', $withdots);

执行完上述之后,$nodots 将包含abcdefghij-klmnopq234.mp3。正则表达式基本上是说匹配所有句点后跟另一个句点。所以最后一个时期不会匹配。我们将所有匹配项替换为空字符串,并得到所需的结果。

关于php - 删除文件名中除文件扩展名前的点之外的所有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com