我很努力去匹配我以奇怪的格式拍摄的几部电影。其中一些标题用引号括起,一些以#
或$
开头,其中大多数以结束时的发行年结束(否则????)。用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