2015-04-17 214 views
-3

我需要一個正則表達式來獲取括號中的字符串,甚至括號中的圓括號。正則表達式匹配括號中的圓括號

例子:int main() {printf ("hallo world"); return 0 ; }

結果:

>>>() 
    {printf ("hallo world"); return 0 ; } 
    ("hallo world") 

結果是讓每一個括號中的字符串。我一直在嘗試幾個小時,請注意,我的正則表達知識不是我想要的:-)所以,任何幫助都會受到感謝。我使用python來實現這一點。

+0

那些多小時的努力你是怎麼想出了嗎? –

+0

昨天晚上 – mbdrian

+0

我沒有看到一行正則表達式或python代碼。你有什麼嘗試? –

回答

0

要找到所有這樣的匹配使用以下,如在正則表達式101看出here

matches = re.findall(r'\("(.*?)"\)', string) 
+0

顯然有可能parens parens裏面也 –

+0

這將匹配'.'字符,不是? –

+0

取決於它們是如何嵌套的 –