gpt4 book ai didi

php - 在 PHP 中查找字符串中空格和下划线的正确排列

转载 作者:可可西里 更新时间:2023-10-31 23:40:35 25 4
gpt4 key购买 nike

我必须解析所有写入磁盘的文件的 XFERLOG 日志文件,并使用外部脚本处理这些文件。 XFERLOG 的问题在于它将所有空格替换为下划线,而磁盘上的文件名保持不变(应该如此)。

如果原始文件名中有空格和下划线的混合,这种情况很难确定磁盘上的实际文件名,因此必须循环遍历所有空格和下划线的排列,再次检查文件系统的每个排列以看看它是否存在。

假设日志文件是这样的:

/path/to/file/OCD_Nightmare_-_[stuff_here_2].txt

磁盘上的实际文件如下所示:

/path/to/file/OCD Nightmare - [stuff_here 2].txt

这里有 2^5 个排列。找到“正确”字符串的最佳行动方案是什么?

最佳答案

可能为此使用 str_replace:

if(str_replace('_', ' ', $filename) == str_replace('_', ' ', $logfilename))
{
//Yay, a match!
}

注意:如以下评论所述,如果您的文件系统有 /path/to/file/OCD_Nightmare_-_[stuff_here_2].txt/path/to/file/OCD_Nightmare -_[stuff here_2].txt,它们都将匹配 /path/to/file/OCD Nightmare - [stuff_here 2].txt 的日志条目,可能会导致不良行为.我相信这种情况不太可能发生,但仍值得注意。

关于php - 在 PHP 中查找字符串中空格和下划线的正确排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415754/

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