我很努力去匹配我以奇怪的格式拍攝的幾部電影。其中一些標題用引號括起,一些以#
或$
開頭,其中大多數以結束時的發行年結束(否則????)。用preg_match替換圓括號中的引號和單詞?
我試圖取代這個:
"Ein Engel für alle" (2005) {Katzenjammer (#2.5)} ????
#"Sospecha" (1963) {El caso del viejo del Tibet} 1963
MTV Europe Music Awards 1998 (1998) (TV) 1998
"Hotel Cæsar" (1998) {(#12.26)} 1998
$Am Rande - Sechs Kapitel über AIDS in der Ukraine (2006) 2006
...這樣的:
Ein Engel für alle, ????
Sospecha, 1963
MTV Europe Music Awards 1998, 1998
Hotel Cæsar, 1998
Am Rande - Sechs Kapitel über AIDS in der Ukraine, 2006
...如果可能的話,以某種方式獲取發行年份。在這個例子中,我只是放了一個逗號,但如果你不能得到發佈日期,就離開它,我會以另一種方式得到它。
我是一個在正則表達式中的完全新手,但我仍然試圖做到沒有運氣。如果有人能幫我一把,我會非常感激!
編輯
爲了使它不那麼混亂:
刪除一切包在
()
或{}
。刪除字符串開頭的
$
或#
。如果標題用引號括起來,請刪除它們。
要麼像這樣,要麼使用某種分組來獲取字符串末尾的發佈日期到一個單獨的變量?
希望這有助於:)
這不是可疑的。 –
你開始提出問題的時候,告訴我們線路可以有多種格式,然後給我們舉兩個例子。我們無法在這些條件下工作! –
它爲什麼可疑?我在帖子中描述了不同的格式。我想刪除所有引用/ parantheses /#,以及包含在()或{}中的所有內容,並可能將最後一位數字提取爲單獨的字符串。你需要更多信息?抱歉不清楚。 – Katie