2011-12-05 69 views
0

我想通過正則表達式在PHP中的字符串中獲取括號內容。我想這正則表達式如何用正則表達式得到括號內容?

preg_match_all('/\((.*)?\)/', $string, $match); 

但這拿到第一(和最後)之間的內容。我如何分別獲得每個()的內容來製作匹配數組?

+0

爲什麼你覺得你需要正則表達式? –

+0

或者'preg_replace_callback'和遞歸'(?R)'正則表達式。 (搜索欺騙,除非你的意思只是* inner *而不是*每個*括號對)。 – mario

回答

1

您需要更改.*[^\)]*

1
preg_match_all('/\(([^)]*)\)/', $string, $match); 
相關問題