【发布时间】:2021-01-05 11:49:44
【问题描述】:
我需要匹配这个:
void function{ { { } }}
(带平衡括号的函数定义) 但不是这个
static stTLookupTable RxTable[MAX]={
{zero, one},{zero, one},{zero, one}};
我尝试使用(?<![[=])({((?>[^{}]+|(?R))*)})(?!;) 匹配外观
但这与变量声明中的 {zero, one} 匹配。
(?<![[=]){((?>[^{}]+|(?R))*)}[^;]$ doesn't work either.
简而言之,我需要它来匹配函数定义,而不是数组声明,假设数组初始化以]= 开头。
有谁知道如何单独匹配函数定义?
PS:{((?>[^{}]+|(?R))*)} 匹配平衡括号
【问题讨论】:
标签: python regex regex-lookarounds