从tv show filename中提取名称,季节和剧集

时间:2011-05-31 10:39:18

标签: php regex

我有像Tv.Show.Name.S01E02.somthing.not.needed.avi这样的文件名

如何提取它以获得单独的变量,如:

  1. $ name - 电视节目名称(不带点)
  2. $ season - 1(如果有前导零忽略它)
  3. $ episode - 2(如果有前导零忽略它)

1 个答案:

答案 0 :(得分:7)

我会这样做:

if (preg_match("'^(.+)\.S([0-9]+)E([0-9]+).*$'i",$filename,$n))
{
    $name = preg_replace("'\.'"," ",$n[1]);
    $season = intval($n[2],10);
    $episode = intval($n[3],10);
}