visual studio 里統(tǒng)計(jì)有效代碼行數(shù)
2022-09-17 19:58 作者:DarkDreamStudio | 我要投稿

選擇啟用正則表達(dá)式,選擇當(dāng)前項(xiàng)目,然后粘貼這個(gè)表達(dá)式
^((?!\s*\r)(?!\s*//)(?!\s*/\*)(?!\s*\*)(?!\s*})(?!\s*{)).*\r
全部搜索之后就會(huì)出現(xiàn)行數(shù)
這個(gè)表示的含義是符合任意以下條件開頭的行都不選,其他情況選到本行結(jié)尾:
????? ? 全空行????
????????任意空格+//
? ? ????任意空格+/*開頭的行
? ??????任意空格+*開頭的行(對(duì)應(yīng)/*的多行注釋模式)
????? ??任意空格+{開頭的行
????? ??任意空格+}開頭的行
鑒于絕大部分人的自動(dòng)格式習(xí)慣,花括號(hào)是行首字符的情況后面是不會(huì)有非注釋內(nèi)容的,如果你喜歡這種奇葩格式請(qǐng)自行嘗試修改最后兩塊表達(dá)式
以下把要素隔開便于理解,各個(gè)括號(hào)順序?qū)?yīng)上面:
^(? (?!? \s*? \r)? (?!? \s*? //)? (?!? \s*? /\*)? (?!? \s*? \*)? (?!? \s*? })? (?!? \s*? {)? ).*\r
具體啥意思自行搜索正則表達(dá)式,太細(xì)碎了不在此科普
保證有效,網(wǎng)上搜出來(lái)的基本都不太行,要么錯(cuò)要么誤差太大
以下為效果

標(biāo)簽: