2012-05-22 16 views
0

與在VS2010中打開一堆解決方案文件然後搜索函數調用的出現/引用相反,我寧願只使用正則表達式grep 。我可以通過兩遍 - 首先grep所有出現的MyFunction(),然後刪除所有出現在註釋掉的行上的註釋(注意:我意識到這並不處理塊註釋,現在可以)。使用正則表達式篩選源代碼樹以查找函數調用的出現

我想看看是否有更好的方法來做到這一點,並且regular-expressions.info有一個關於積極和消極的向前看和向後看的有趣教程。

用我最喜愛的在線regex evaluator,我攻克了以下例子:

// foo.MyFunction() 
foo.MyFunction(); 
    foo.MyFunction() 
//foo.MyFunction() 
// { foo.MyFunction(); } 

但悲慘地失敗了。我甚至不確定我想要做的事情是否可能帶有負面的後顧之憂。這是我認爲可能的工作:

(?<!//.*)MyFunction\(\) 

但它不匹配...誰能賜教嗎?

回答

0

做同樣的事情了幾次

MyFunction\(\)(?<!.*//.*) 

Online Regex Tester

+0

regexr與回顧後一些問題,因爲它是基於JavaScript不支持它。我在C#中測試了它,它工作正常 – buckley

+0

感謝您的確認...我只是想問你,因爲我無法讓它工作! :)我會試試看。 – Dave

+0

在回答 – buckley

相關問題