2015-04-17 181 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

取决于它们是如何嵌套的 –