2014-12-29 80 views
-2

我工作的一個代碼php之間的文本,我想用regular expressions工作,所以這是文件我有只能選擇括號

(1) DF Mikael Nilsson      ## 27, Panathinaikos (GRE) 
(3) DF Olof Mellberg      ## 64, Aston Villa (ENG)

所以我做了自己一個regular expression是這一個#\W[A-Z]{3}\S#但結果是(ENG),我想結果te只有ENGGRE所以只有括號內的文字。

我希望有一個人誰可以幫助我, 感謝負擔

+0

只需在內部部分分組括號:'#\ W([A-Z] {3})\ S#',那麼您將在只包含內容的匹配數組中獲得額外的條目。 – CBroe

+0

@CBroe這仍然選擇括號。 – mr13018

+1

正如我所說的,是的 - 您將首先得到_whole_匹配,但是_inner_匹配作爲單獨的值(在結果數組中的額外條目)。 – CBroe

回答

1
(?:\()([A-Z]{3})(?:\)) 

在匹配時,你應該捕捉從它,這是唯一的字母。

+0

沒有需要在這裏沒有捕獲的結果...結果是一樣的! – Enissay

+0

該代碼仍然使用['preg_match'](http://php.net/manual/en/function.preg-match.php)選擇每個連括號 – mr13018

+0

@ mr13018,結果都存儲在'$ matches [ 1]' – Enissay