2016-10-06 50 views
0

我使用正則表達式如下操作正則表達式操作不返回的特定值

(?:public\s|private\s|protected\s|internal\s|)?[\s\w]*\s+(?<methodName>\w+)\s*\(\s*(?:(ref\s|in\s|out\s)?\s*(?<parameterType>[\w\?\[\]]+)\s+(?<parameter>\w+)\s*,?\s*)+\) 

它是在法工作的罰款喜歡

public ResponseViewModel ResponseDetails(
    ResponseViewModelContext responseViewModelContext) 

但如果在任一返回類型的任何列表或參數它與預期不符。

即下面的方法是行不通的

public List<ResponesViewModel> ResponseDetails(
    List<ResponesViewModelContext> responseViewModelContext) 

Link for Online Regex Tried

+0

那你試試?有些東西對於那些不懂正則表達式的人來說是顯而易見的,*如果他盡一切努力去閱讀這些東西,那麼我可以認爲你沒有做任何努力? –

+0

我用這些標籤試了3個小時。但它沒有工作,所以我在這裏發佈。 FYI Question提供了我嘗試過的所有細節以及我嘗試過的鏈接。謝謝 –

回答

-1

你不得不把<>括號字符添加到正則表達式。

(?:public\s|private\s|protected\s|internal\s|)?[\s\w<>]*\s+(?<methodName>\w+)\s*\(\s*(?:(ref\s|in\s|out\s)?\s*(?<parameterType>[\w<>\?\[\]]+)\s+(?<parameter>\w+)\s*,?\s*)+\)

Link for regex

+0

爲什麼它被低估?它爲我工作得很好。 :)(y) –