2011-03-02 12 views
0

我想做一個正則表達式來檢查變量名稱的駱駝框。如何檢查特定函數或類中的正則表達式?

到目前爲止,我已經得到了表達式爲:

(?xm-isn:(?:\b\w*(?:-)\w*\s*\=)|(?:\b[A-Z0-9_-]+(?=\s*\W*\b)\s*\=)) 

工作正常。

問題是,如何爲代碼的以下部分設置例外,以便它不考慮文件中該代碼的特定部分的這種命名約定?

public enum ProjectType 
{ 
    [DisplayName("All")] 
    All = 0, 

    [DisplayName("All .NET - Windows Forms and Web Forms")] 
    AllNet = 1, 
} 
+3

你從哪裏得到這個正則表達式?它並沒有太多的意義,它也不起作用。你想要它做什麼?它應該匹配什麼,以及如何判斷它不應該匹配? – 2011-03-02 10:56:07

+1

[如何檢查正則表達式在類的特定功能?]的可能重複(http://stackoverflow.com/questions/5173917/how-to-check-regular-expression-in-particular-function-of-class) 。請不要多次發佈相同的問題。 – 2011-03-03 07:48:26

+0

Hi Tim, 我從工具「Expresso」得到了這個正則表達式,它適用於駱駝套管。 所以,如果它匹配字符串它顯示它在Expresso的搜索結果 但是,當我運行的代碼塊的枚舉它也檢測到它裏面的變量,我不想被檢測到,需要它們是一個例外。 我只是希望它不在enum {}塊中,我找不到它。 它匹配變量名稱也不在駱駝殼 x。 MyVarOne,_VarOne就是這樣。 到目前爲止,我能做出這樣(?XM-ISN :(?枚舉\ S + \ w + \ S * \ {\ W * + \ S * \}()) 並在最後的括號 – Anee 2011-03-03 07:08:18

回答

相關問題