我有一個程序在源代碼中查找,查找方法並對每個方法內部的代碼執行一些計算。我試圖使用正則表達式來做到這一點,但這是我第一次在C#中使用它們,並且我很難測試結果。使用正則表達式在源代碼中查找方法
如果使用該正則表達式找到方法簽名:
((private)|(public)|(sealed)|(protected)|(virtual)|(internal))+([a-z]|[A-Z]|[0-9]|[\s])*([\()([a-z]|[A-Z]|[0-9]|[\s])*([\)|\{]+)
,然後通過該方法分割的源代碼,將結果存儲在一個字符串數組:
string[] MethodSignatureCollection = regularExpression.Split(SourceAsString);
將這讓我得到我想要的東西,即方法列表,包括其中的代碼?
其實,普通的正則表達式解決不了這個問題,因爲他們可以不計。 (儘管Perl是「正則表達式」,但Turing是完整的。) – RossFabricant 2009-04-07 17:56:20