2024-05-29 04:00:21 发布
网友
我使用下面的正则表达式来匹配函数
FINDFUNC_RE = re.search('^\s*(?:(?:inline|static)\s+){0,2}(?!else|typedef|return)\w+\s+\*?\s*(\w+)\s*\([^0]+\s*?', Line)
如果行如下所示,则正确匹配:
静态int abc(int a)
但如果行是这样的(返回类型后包含*则不匹配):
静态int*abc(int a)
在正则表达式中可以做什么,以便它与两个字符串都匹配
(static|inline)\s+int(\s*\*)*\s+[a-zA-Z]\w*\(.*\)
给你一个可选的星作为指针
给你一个可选的星作为指针
相关问题 更多 >
编程相关推荐