我希望确定挖掘文件名的一部分的最佳方法。我将一个需要能够爆炸文件名的应用程序放在一起,然后根据该文件名的一部分查询数据库。让我举几个例子来说明文件名的来源。
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吗?
答案 0 :(得分:4)
您可以使用preg_match
preg_match('/(.*)(_\d{4}-\d+-\d+)_(.*)/', $file, $matches);
echo $matches[1];