0
與在VS2010中打開一堆解決方案文件然後搜索函數調用的出現/引用相反,我寧願只使用正則表達式grep 。我可以通過兩遍 - 首先grep所有出現的MyFunction()
,然後刪除所有出現在註釋掉的行上的註釋(注意:我意識到這並不處理塊註釋,現在可以)。使用正則表達式篩選源代碼樹以查找函數調用的出現
我想看看是否有更好的方法來做到這一點,並且regular-expressions.info有一個關於積極和消極的向前看和向後看的有趣教程。
用我最喜愛的在線regex evaluator,我攻克了以下例子:
// foo.MyFunction()
foo.MyFunction();
foo.MyFunction()
//foo.MyFunction()
// { foo.MyFunction(); }
但悲慘地失敗了。我甚至不確定我想要做的事情是否可能帶有負面的後顧之憂。這是我認爲可能的工作:
(?<!//.*)MyFunction\(\)
但它不匹配...誰能賜教嗎?
regexr與回顧後一些問題,因爲它是基於JavaScript不支持它。我在C#中測試了它,它工作正常 – buckley
感謝您的確認...我只是想問你,因爲我無法讓它工作! :)我會試試看。 – Dave
在回答 – buckley