爆炸文件名以查找匹配项

时间:2014-04-06 04:07:52

标签: php regex explode

我希望确定挖掘文件名的一部分的最佳方法。我将一个需要能够爆炸文件名的应用程序放在一起,然后根据该文件名的一部分查询数据库。让我举几个例子来说明文件名的来源。

Station-[_A]_Warren_2014-01-2614_40_01_377000.mp3
Fire_station_2014-02-1311_10_01_347000.mp3
FIRE_EMS_2014-03-0111_11_01_212000.mp3
Really_long_name_goes_here_2014-04-0123_12_01_177000.mp3

现在,我的变量扫描目录后找到长文件名是$ file。我需要弄清楚一种可能爆炸的方法(我可以做爆炸),但我需要一个很好的方法来帮助确定前线"该文件名。该文件名的前面定义为" YYYY-MM-DDHH "之前的任何内容。格式。

所以我猜这里必须有某种正则表达式或pre_match吗?

1 个答案:

答案 0 :(得分:4)

您可以使用preg_match

preg_match('/(.*)(_\d{4}-\d+-\d+)_(.*)/', $file, $matches);

echo $matches[1];