[英]Regular expression for following requirement
我正在使用以下正則表達式來匹配函數。
FINDFUNC_RE = re.search('^\s*(?:(?:inline|static)\s+){0,2}(?!else|typedef|return)\w+\s+\*?\s*(\w+)\s*\([^0]+\s*?', Line)
如果行是這樣的,它正確匹配:
static int abc(int a)
但如果該行是這樣的(返回類型后包含 *),則它不匹配:
static int* abc(int a)
我可以在正則表達式中做什么才能匹配兩個字符串?
(static|inline)\s+int(\s*\*)*\s+[a-zA-Z]\w*\(.*\)
給你一個可選的星作為指針
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.