VS強大的查找功能,可以使用正則表達式來進行查找,這里統計代碼行數的原理就是:
在所有指定文件中進行搜索,統計匹配的文本行數。
但是匹配的行需要滿足:非注釋、非空等特殊非代碼行。
使用Ctrl+Shift+F快捷鍵打開高級查找,可以設置查找內容為正則表達式(需要在下面勾選,同時可以設置查找的文件類型),查找范圍請根據需要進行設置。
點擊“查找全部”搜索整個解決方案,可以得到查找結果:
最下面會列出匹配行數,這個就是我們所謂的代碼行數的估值了。。。不過這個值也太不准確了。。。
但是起碼有一個最大的參考值(真實的代碼行數不會大於此數字)。
網上大家都說以下兩個正則表達式可以滿足需求
b*[^:b#/]+.*$
^b*[^:b#/]+.*$
但是實際測試(VS2013),效果並不理想,空行注釋都沒有排除,要么就是根本查不到。。。。
網上有一篇學習正則表達式的文章挺好的,可以拿來參考學習:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
嗯,從里面學習到了一個最簡單的正則表達式:
\S
意思就是除了空行,都統計進來,這個表達式都比上面網上傳的那個強得多。。。
真糾結,等以后仔細研究下正則表達式,再看看怎么排除掉注釋吧,看着正則表達式就頭疼。。。
https://www.cnblogs.com/xwgli/p/4517632.html