【发布时间】:2014-01-26 19:50:19
【问题描述】:
所以我需要一些关于如何捕获文件名及其结构的建议。让我稍微解释一下。一个软件会将一个 mp3 文件上传到一个目录中。该 mp3 文件将始终保持与此非常相似的格式:
Station-[_A]_Warren_2014-01-2614_40_01_377000.mp3
任何正确的东西,包括 2014 年,通常都会保持不变。当然 Year-Month-DayHour-Minute-Second-Milliseconds.mp3 会随着时间的推移而变化。但我需要能够做的是抓住 2014 年(年)之前的任何事情,以及最好的方法。
我可以炸开“_”,但这确实不能按我的需要工作,因为如果我查看 $array[x] = 2014,2014 的位置可能会有所不同。一次可能位于位置 2,或者下一次可能位于位置 8,这取决于用户如何构建文件名,因为软件会将特殊字符重写为下划线。
所以我需要找出捕捉 2014 年的最佳方法。有什么想法吗?
【问题讨论】:
-
但是你可以使用
explode()和'_2014' -
好点!可能性! :)
标签: php regex preg-replace preg-match preg-match-all