我想用正则表达式提取这些方法的所有参数。但是,由于SAL标记,我无法使嵌套括号正常工作。我有这些字符串解析(多行):在python中匹配嵌套括号的正则表达式
STDMETHOD_(void, Method1)(
_Out_writes_to_(gradientStopsCount, _Inexpressible_("Retrieved through GetGradientStopCount")) D2D1_GRADIENT_STOP *gradientStops,
UINT32 gradientStopsCount) CONST PURE;
STDMETHOD_(void, Method1)(
_Out_writes_to_(gradientStopsCount, _Inexpressible_("Retrieved through GetGradientStopCount")) D2D1_GRADIENT_STOP *gradientStops,
UINT32 gradientStopsCount) CONST PURE;
我尝试这样做:
\(((.|\n|\r)*?)\)
但是因为有嵌套括号的参数,它不会正确地匹配。事实上,我想提取一切,包括像一个字符串的嵌套括号
MyFunc(...anything in here including more parenthesis...)
可以用一个单一的正则表达式吗?
2015-05-18
gmmo
+0
更具体的 - 你想匹配该字符串的一部分? –
+0
这将需要一个递归正则表达式,由Python的'regex'模块支持。你愿意使用它吗? –