我基本上是在一种从路径中提取文件名的方法之后。文件类型可能会改变,文件名中可能有空格。路径也可以是 Unix 形式或 Windows 形式。
/Users/Bob/Documents/some file.docx
或者
C:\Users\Bob\My Documents\some file.docx
完整的源路径已经存储在一个名为的变量中$fileSource
,并且我在一个名为$fileName
. 我试图str_replace
用零空间替换文件源的公共部分,但路径可能会改变,所以这是不可行的。
我想如果正则表达式可以用于通过字符串向后工作(从左到右读取)\ 或 / 但我还不太了解正则表达式。我已经阅读了一个应该开始的回溯功能 (?<= string ),但我无法让它工作。
最后,我需要带有扩展名的文件名的原因是因为我正在使用 PHP 将其从一个位置复制到另一个位置,如果我没有文件扩展名,文件就会出现没有扩展名,我必须手动添加它。
如果我要问的是不可能的,我想我可以使用正则表达式来获取文件扩展名,然后将其连接到,$fileName
但我希望得到更优雅的东西。
干杯。