簡體   English   中英

以下要求的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM