2011-05-31 26 views
3

我有一個像Tv.Show.Name.S01E02.somthing.not.needed.avi名提取物名稱,季節和情節,從電視節目的文件名

我如何可以提取它獲得獨立的變量,例如:

  1. $名字 - 電視節目名稱(不點)
  2. $賽季 - 1(如果有前導零忽略它)
  3. $插曲 - 2(如果有前導零忽略它)
+3

因爲這個問題是不是盜版的。 – 2011-05-31 10:41:10

+3

你有什麼問題? 「請爲我寫這個完整的,具體的,正則表達式」並不真正處於Stack Overflow的範圍。 – Quentin 2011-05-31 10:42:59

+0

@Tomalak Geret'kal我想象的大電視頻道有多大存儲他們非常非常合法的私人服務器上他們的節目,他們可能也需要幫助;) – aorcsik 2011-05-31 10:48:32

回答

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); 
} 
+0

非常感謝。這就是我所需要的,並且工作得很好。 – JcOaCrO 2011-05-31 11:18:20